]> git.ipfire.org Git - thirdparty/git.git/blame - wt-status.h
Fix some printf format warnings
[thirdparty/git.git] / wt-status.h
CommitLineData
c91f0d92
JK
1#ifndef STATUS_H
2#define STATUS_H
3
f26a0012 4#include <stdio.h>
50b7e70f 5#include "string-list.h"
23900a96 6#include "color.h"
f26a0012 7
c91f0d92 8enum color_wt_status {
23900a96 9 WT_STATUS_HEADER = 0,
c91f0d92
JK
10 WT_STATUS_UPDATED,
11 WT_STATUS_CHANGED,
12 WT_STATUS_UNTRACKED,
950ce2e2 13 WT_STATUS_NOBRANCH,
4d4d5726 14 WT_STATUS_UNMERGED,
c91f0d92
JK
15};
16
4bfee30a 17enum untracked_status_type {
6c2ce048
MSO
18 SHOW_NO_UNTRACKED_FILES,
19 SHOW_NORMAL_UNTRACKED_FILES,
4bfee30a
MSO
20 SHOW_ALL_UNTRACKED_FILES
21};
4bfee30a 22
50b7e70f
JH
23struct wt_status_change_data {
24 int worktree_status;
25 int index_status;
26 int stagemask;
27 char *head_path;
28};
29
c91f0d92
JK
30struct wt_status {
31 int is_initial;
32 char *branch;
33 const char *reference;
c91f0d92
JK
34 int verbose;
35 int amend;
37d07f8f 36 int nowarn;
d249b098
JH
37 int use_color;
38 int relative_paths;
39 int submodule_summary;
40 enum untracked_status_type show_untracked_files;
23900a96 41 char color_palette[WT_STATUS_UNMERGED+1][COLOR_MAXLEN];
d249b098 42
2a3a3c24
JR
43 /* These are computed during processing of the individual sections */
44 int commitable;
45 int workdir_dirty;
46 int workdir_untracked;
0f729f21 47 const char *index_file;
f26a0012 48 FILE *fp;
367c9886 49 const char *prefix;
50b7e70f 50 struct string_list change;
76378683 51 struct string_list untracked;
c91f0d92
JK
52};
53
c91f0d92
JK
54void wt_status_prepare(struct wt_status *s);
55void wt_status_print(struct wt_status *s);
76378683 56void wt_status_collect(struct wt_status *s);
c91f0d92
JK
57
58#endif /* STATUS_H */