Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 100 lines (87 sloc) 2.337 kb
c91f0d9 Jeff King git-commit.sh: convert run_status to a C builtin
peff authored
1 #ifndef STATUS_H
2 #define STATUS_H
3
f26a001 Enable wt-status output to a given FILE pointer.
Kristian Høgsberg authored
4 #include <stdio.h>
50b7e70 Junio C Hamano wt-status.c: rework the way changes to the index and work tree are summa...
gitster authored
5 #include "string-list.h"
23900a9 Junio C Hamano wt-status: move wt_status_colors[] into wt_status structure
gitster authored
6 #include "color.h"
f26a001 Enable wt-status output to a given FILE pointer.
Kristian Høgsberg authored
7
c91f0d9 Jeff King git-commit.sh: convert run_status to a C builtin
peff authored
8 enum color_wt_status {
23900a9 Junio C Hamano wt-status: move wt_status_colors[] into wt_status structure
gitster authored
9 WT_STATUS_HEADER = 0,
c91f0d9 Jeff King git-commit.sh: convert run_status to a C builtin
peff authored
10 WT_STATUS_UPDATED,
11 WT_STATUS_CHANGED,
12 WT_STATUS_UNTRACKED,
950ce2e Eden Development Updated status to show 'Not currently on any branch' in red
edendevelopment authored
13 WT_STATUS_NOBRANCH,
4d4d572 Junio C Hamano status: show worktree status of conflicted paths separately
gitster authored
14 WT_STATUS_UNMERGED,
05a59a0 knittl Show branch information in short output of git status
knittl authored
15 WT_STATUS_LOCAL_BRANCH,
1d28232 Aga303 status: show branchname with a configurable color
Aga303 authored
16 WT_STATUS_REMOTE_BRANCH,
17 WT_STATUS_ONBRANCH,
83c750a wt-status.*: better advices for git status added
Lucien Kong authored
18 WT_STATUS_IN_PROGRESS,
1d28232 Aga303 status: show branchname with a configurable color
Aga303 authored
19 WT_STATUS_MAXSLOT
c91f0d9 Jeff King git-commit.sh: convert run_status to a C builtin
peff authored
20 };
21
4bfee30 Add an optional <mode> argument to commit/status -u|--untracked-files op...
Marius Storm-Olsen authored
22 enum untracked_status_type {
6c2ce04 Add argument 'no' commit/status option -u|--untracked-files
Marius Storm-Olsen authored
23 SHOW_NO_UNTRACKED_FILES,
24 SHOW_NORMAL_UNTRACKED_FILES,
4bfee30 Add an optional <mode> argument to commit/status -u|--untracked-files op...
Marius Storm-Olsen authored
25 SHOW_ALL_UNTRACKED_FILES
26 };
27
37f7a85 Jay Soffian Teach commit about CHERRY_PICK_HEAD
jaysoffian authored
28 /* from where does this commit originate */
29 enum commit_whence {
30 FROM_COMMIT, /* normal */
31 FROM_MERGE, /* commit came from merge */
32 FROM_CHERRY_PICK /* commit came from cherry-pick */
33 };
34
50b7e70 Junio C Hamano wt-status.c: rework the way changes to the index and work tree are summa...
gitster authored
35 struct wt_status_change_data {
36 int worktree_status;
37 int index_status;
38 int stagemask;
39 char *head_path;
9297f77 Jens Lehmann git status: Show detailed dirty status of submodules in long format
jlehmann authored
40 unsigned dirty_submodule : 2;
41 unsigned new_submodule_commits : 1;
50b7e70 Junio C Hamano wt-status.c: rework the way changes to the index and work tree are summa...
gitster authored
42 };
43
c91f0d9 Jeff King git-commit.sh: convert run_status to a C builtin
peff authored
44 struct wt_status {
45 int is_initial;
46 char *branch;
47 const char *reference;
76e2f7c Junio C Hamano git stat: the beginning of "status that is not a dry-run of commit"
gitster authored
48 const char **pathspec;
c91f0d9 Jeff King git-commit.sh: convert run_status to a C builtin
peff authored
49 int verbose;
50 int amend;
37f7a85 Jay Soffian Teach commit about CHERRY_PICK_HEAD
jaysoffian authored
51 enum commit_whence whence;
37d07f8 Junio C Hamano git-commit: squelch needless message during an empty merge
gitster authored
52 int nowarn;
d249b09 Junio C Hamano wt-status: move many global settings to wt_status structure
gitster authored
53 int use_color;
54 int relative_paths;
55 int submodule_summary;
6cb3f6b Junio C Hamano wt-status: collect ignored files
gitster authored
56 int show_ignored_files;
d249b09 Junio C Hamano wt-status: move many global settings to wt_status structure
gitster authored
57 enum untracked_status_type show_untracked_files;
46a958b Jens Lehmann Add the option "--ignore-submodules" to "git status"
jlehmann authored
58 const char *ignore_submodule_arg;
1d28232 Aga303 status: show branchname with a configurable color
Aga303 authored
59 char color_palette[WT_STATUS_MAXSLOT][COLOR_MAXLEN];
4d2292e Jeff King status: refactor colopts handling
peff authored
60 unsigned colopts;
3207a3a Jeff King status: refactor null_termination option
peff authored
61 int null_termination;
d4a6bf1 Jeff King status: respect "-b" for porcelain format
peff authored
62 int show_branch;
d249b09 Junio C Hamano wt-status: move many global settings to wt_status structure
gitster authored
63
2a3a3c2 j-r Provide better feedback for the untracked only case in status output
j-r authored
64 /* These are computed during processing of the individual sections */
65 int commitable;
66 int workdir_dirty;
0f729f2 Enable wt-status to run against non-standard index file.
Kristian Høgsberg authored
67 const char *index_file;
f26a001 Enable wt-status output to a given FILE pointer.
Kristian Høgsberg authored
68 FILE *fp;
367c988 dscho git status: show relative paths when run in a subdirectory
dscho authored
69 const char *prefix;
50b7e70 Junio C Hamano wt-status.c: rework the way changes to the index and work tree are summa...
gitster authored
70 struct string_list change;
7637868 Junio C Hamano wt-status: collect untracked files in a separate "collect" phase
gitster authored
71 struct string_list untracked;
6cb3f6b Junio C Hamano wt-status: collect ignored files
gitster authored
72 struct string_list ignored;
c91f0d9 Jeff King git-commit.sh: convert run_status to a C builtin
peff authored
73 };
74
83c750a wt-status.*: better advices for git status added
Lucien Kong authored
75 struct wt_status_state {
76 int merge_in_progress;
77 int am_in_progress;
78 int am_empty_patch;
79 int rebase_in_progress;
80 int rebase_interactive_in_progress;
81 int cherry_pick_in_progress;
82 int bisect_in_progress;
83 };
84
c91f0d9 Jeff King git-commit.sh: convert run_status to a C builtin
peff authored
85 void wt_status_prepare(struct wt_status *s);
86 void wt_status_print(struct wt_status *s);
7637868 Junio C Hamano wt-status: collect untracked files in a separate "collect" phase
gitster authored
87 void wt_status_collect(struct wt_status *s);
c91f0d9 Jeff King git-commit.sh: convert run_status to a C builtin
peff authored
88
d4a6bf1 Jeff King status: respect "-b" for porcelain format
peff authored
89 void wt_shortstatus_print(struct wt_status *s);
3207a3a Jeff King status: refactor null_termination option
peff authored
90 void wt_porcelain_print(struct wt_status *s);
84dbe7b Michael J Gruber builtin-commit: refactor short-status code into wt-status.c
mjg authored
91
becbdae jrn wt-status: add helpers for printing wt-status lines
jrn authored
92 void status_printf_ln(struct wt_status *s, const char *color, const char *fmt, ...)
93 ;
94 void status_printf(struct wt_status *s, const char *color, const char *fmt, ...)
95 ;
96 void status_printf_more(struct wt_status *s, const char *color, const char *fmt, ...)
97 __attribute__((format(printf, 3, 4)));
98
c91f0d9 Jeff King git-commit.sh: convert run_status to a C builtin
peff authored
99 #endif /* STATUS_H */
Something went wrong with that request. Please try again.