|  | #ifndef ADD_INTERACTIVE_H | 
|  | #define ADD_INTERACTIVE_H | 
|  |  | 
|  | #include "color.h" | 
|  |  | 
|  | struct add_i_state { | 
|  | struct repository *r; | 
|  | int use_color; | 
|  | char header_color[COLOR_MAXLEN]; | 
|  | char help_color[COLOR_MAXLEN]; | 
|  | char prompt_color[COLOR_MAXLEN]; | 
|  | char error_color[COLOR_MAXLEN]; | 
|  | char reset_color[COLOR_MAXLEN]; | 
|  | char fraginfo_color[COLOR_MAXLEN]; | 
|  | char context_color[COLOR_MAXLEN]; | 
|  | char file_old_color[COLOR_MAXLEN]; | 
|  | char file_new_color[COLOR_MAXLEN]; | 
|  |  | 
|  | int use_single_key; | 
|  | char *interactive_diff_filter, *interactive_diff_algorithm; | 
|  | }; | 
|  |  | 
|  | void init_add_i_state(struct add_i_state *s, struct repository *r); | 
|  | void clear_add_i_state(struct add_i_state *s); | 
|  |  | 
|  | struct repository; | 
|  | struct pathspec; | 
|  | int run_add_i(struct repository *r, const struct pathspec *ps); | 
|  |  | 
|  | 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, | 
|  | const char *revision, const struct pathspec *ps); | 
|  |  | 
|  | #endif |