mirror of
https://github.com/git/git.git
synced 2026-03-05 14:59:04 +01:00
While we have a "add-patch.c" code file, its declarations are part of "add-interactive.h". This makes it somewhat harder than necessary to find relevant code and to identify clear boundaries between the two subsystems. Split up concerns and move declarations that relate to "add-patch.c" into a new "add-patch.h" header. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
28 lines
489 B
C
28 lines
489 B
C
#ifndef ADD_PATCH_H
|
|
#define ADD_PATCH_H
|
|
|
|
struct pathspec;
|
|
struct repository;
|
|
|
|
struct add_p_opt {
|
|
int context;
|
|
int interhunkcontext;
|
|
int auto_advance;
|
|
};
|
|
|
|
#define ADD_P_OPT_INIT { .context = -1, .interhunkcontext = -1, .auto_advance = 1 }
|
|
|
|
enum add_p_mode {
|
|
ADD_P_ADD,
|
|
ADD_P_STASH,
|
|
ADD_P_RESET,
|
|
ADD_P_CHECKOUT,
|
|
ADD_P_WORKTREE,
|
|
};
|
|
|
|
int run_add_p(struct repository *r, enum add_p_mode mode,
|
|
struct add_p_opt *o, const char *revision,
|
|
const struct pathspec *ps);
|
|
|
|
#endif
|