add-interactive.h 965 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef ADD_INTERACTIVE_H
  2. #define ADD_INTERACTIVE_H
  3. #include "color.h"
  4. struct add_i_state {
  5. struct repository *r;
  6. int use_color;
  7. char header_color[COLOR_MAXLEN];
  8. char help_color[COLOR_MAXLEN];
  9. char prompt_color[COLOR_MAXLEN];
  10. char error_color[COLOR_MAXLEN];
  11. char reset_color[COLOR_MAXLEN];
  12. char fraginfo_color[COLOR_MAXLEN];
  13. char context_color[COLOR_MAXLEN];
  14. char file_old_color[COLOR_MAXLEN];
  15. char file_new_color[COLOR_MAXLEN];
  16. int use_single_key;
  17. char *interactive_diff_filter, *interactive_diff_algorithm;
  18. };
  19. void init_add_i_state(struct add_i_state *s, struct repository *r);
  20. void clear_add_i_state(struct add_i_state *s);
  21. struct repository;
  22. struct pathspec;
  23. int run_add_i(struct repository *r, const struct pathspec *ps);
  24. enum add_p_mode {
  25. ADD_P_ADD,
  26. ADD_P_STASH,
  27. ADD_P_RESET,
  28. ADD_P_CHECKOUT,
  29. ADD_P_WORKTREE,
  30. };
  31. int run_add_p(struct repository *r, enum add_p_mode mode,
  32. const char *revision, const struct pathspec *ps);
  33. #endif