Jeff King | c91f0d9 | 2006-09-08 04:05:34 -0400 | [diff] [blame] | 1 | #ifndef STATUS_H |
| 2 | #define STATUS_H |
| 3 | |
Kristian Høgsberg | f26a001 | 2007-09-17 20:06:42 -0400 | [diff] [blame] | 4 | #include <stdio.h> |
| 5 | |
Jeff King | c91f0d9 | 2006-09-08 04:05:34 -0400 | [diff] [blame] | 6 | enum color_wt_status { |
| 7 | WT_STATUS_HEADER, |
| 8 | WT_STATUS_UPDATED, |
| 9 | WT_STATUS_CHANGED, |
| 10 | WT_STATUS_UNTRACKED, |
Chris Parsons | 950ce2e | 2008-05-22 08:50:02 -0400 | [diff] [blame] | 11 | WT_STATUS_NOBRANCH, |
Jeff King | c91f0d9 | 2006-09-08 04:05:34 -0400 | [diff] [blame] | 12 | }; |
| 13 | |
Marius Storm-Olsen | 4bfee30 | 2008-06-05 10:31:19 +0200 | [diff] [blame] | 14 | enum untracked_status_type { |
Marius Storm-Olsen | 6c2ce04 | 2008-06-05 14:22:56 +0200 | [diff] [blame] | 15 | SHOW_NO_UNTRACKED_FILES, |
| 16 | SHOW_NORMAL_UNTRACKED_FILES, |
Marius Storm-Olsen | 4bfee30 | 2008-06-05 10:31:19 +0200 | [diff] [blame] | 17 | SHOW_ALL_UNTRACKED_FILES |
| 18 | }; |
| 19 | extern enum untracked_status_type show_untracked_files; |
| 20 | |
Jeff King | c91f0d9 | 2006-09-08 04:05:34 -0400 | [diff] [blame] | 21 | struct wt_status { |
| 22 | int is_initial; |
| 23 | char *branch; |
| 24 | const char *reference; |
Jeff King | c91f0d9 | 2006-09-08 04:05:34 -0400 | [diff] [blame] | 25 | int verbose; |
| 26 | int amend; |
Johannes Schindelin | 2074cb0 | 2006-09-12 22:45:12 +0200 | [diff] [blame] | 27 | int untracked; |
Junio C Hamano | 37d07f8 | 2007-12-12 19:09:16 -0800 | [diff] [blame] | 28 | int nowarn; |
Jürgen Rühle | 2a3a3c2 | 2007-01-10 23:25:03 +0100 | [diff] [blame] | 29 | /* These are computed during processing of the individual sections */ |
| 30 | int commitable; |
| 31 | int workdir_dirty; |
| 32 | int workdir_untracked; |
Kristian Høgsberg | 0f729f2 | 2007-09-17 20:06:43 -0400 | [diff] [blame] | 33 | const char *index_file; |
Kristian Høgsberg | f26a001 | 2007-09-17 20:06:42 -0400 | [diff] [blame] | 34 | FILE *fp; |
Johannes Schindelin | 367c988 | 2007-11-11 17:35:41 +0000 | [diff] [blame] | 35 | const char *prefix; |
Jeff King | c91f0d9 | 2006-09-08 04:05:34 -0400 | [diff] [blame] | 36 | }; |
| 37 | |
Johannes Schindelin | ef90d6d | 2008-05-14 18:46:53 +0100 | [diff] [blame] | 38 | int git_status_config(const char *var, const char *value, void *cb); |
Johannes Sixt | 32efcd9 | 2008-05-09 10:05:27 +0200 | [diff] [blame] | 39 | extern int wt_status_use_color; |
| 40 | extern int wt_status_relative_paths; |
Jeff King | c91f0d9 | 2006-09-08 04:05:34 -0400 | [diff] [blame] | 41 | void wt_status_prepare(struct wt_status *s); |
| 42 | void wt_status_print(struct wt_status *s); |
| 43 | |
| 44 | #endif /* STATUS_H */ |