Code

builtin/commit: add missing '/' in help message
[git.git] / wt-status.h
1 #ifndef STATUS_H
2 #define STATUS_H
4 #include <stdio.h>
5 #include "string-list.h"
6 #include "color.h"
8 enum color_wt_status {
9         WT_STATUS_HEADER = 0,
10         WT_STATUS_UPDATED,
11         WT_STATUS_CHANGED,
12         WT_STATUS_UNTRACKED,
13         WT_STATUS_NOBRANCH,
14         WT_STATUS_UNMERGED,
15 };
17 enum untracked_status_type {
18         SHOW_NO_UNTRACKED_FILES,
19         SHOW_NORMAL_UNTRACKED_FILES,
20         SHOW_ALL_UNTRACKED_FILES
21 };
23 struct wt_status_change_data {
24         int worktree_status;
25         int index_status;
26         int stagemask;
27         char *head_path;
28 };
30 struct wt_status {
31         int is_initial;
32         char *branch;
33         const char *reference;
34         int verbose;
35         int amend;
36         int nowarn;
37         int use_color;
38         int relative_paths;
39         int submodule_summary;
40         enum untracked_status_type show_untracked_files;
41         char color_palette[WT_STATUS_UNMERGED+1][COLOR_MAXLEN];
43         /* These are computed during processing of the individual sections */
44         int commitable;
45         int workdir_dirty;
46         int workdir_untracked;
47         const char *index_file;
48         FILE *fp;
49         const char *prefix;
50         struct string_list change;
51         struct string_list untracked;
52 };
54 void wt_status_prepare(struct wt_status *s);
55 void wt_status_print(struct wt_status *s);
56 void wt_status_collect(struct wt_status *s);
58 #endif /* STATUS_H */