wt-status.hon commit Tweak t3102-ls-tree-wildcards to run on Windows (145f86a)
   1#ifndef STATUS_H
   2#define STATUS_H
   3
   4#include <stdio.h>
   5#include "string-list.h"
   6#include "color.h"
   7
   8enum 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        WT_STATUS_LOCAL_BRANCH,
  16        WT_STATUS_REMOTE_BRANCH,
  17        WT_STATUS_ONBRANCH,
  18        WT_STATUS_MAXSLOT
  19};
  20
  21enum untracked_status_type {
  22        SHOW_NO_UNTRACKED_FILES,
  23        SHOW_NORMAL_UNTRACKED_FILES,
  24        SHOW_ALL_UNTRACKED_FILES
  25};
  26
  27struct wt_status_change_data {
  28        int worktree_status;
  29        int index_status;
  30        int stagemask;
  31        char *head_path;
  32        unsigned dirty_submodule       : 2;
  33        unsigned new_submodule_commits : 1;
  34};
  35
  36struct wt_status {
  37        int is_initial;
  38        char *branch;
  39        const char *reference;
  40        const char **pathspec;
  41        int verbose;
  42        int amend;
  43        int in_merge;
  44        int nowarn;
  45        int use_color;
  46        int relative_paths;
  47        int submodule_summary;
  48        int show_ignored_files;
  49        enum untracked_status_type show_untracked_files;
  50        const char *ignore_submodule_arg;
  51        char color_palette[WT_STATUS_MAXSLOT][COLOR_MAXLEN];
  52
  53        /* These are computed during processing of the individual sections */
  54        int commitable;
  55        int workdir_dirty;
  56        const char *index_file;
  57        FILE *fp;
  58        const char *prefix;
  59        struct string_list change;
  60        struct string_list untracked;
  61        struct string_list ignored;
  62};
  63
  64void wt_status_prepare(struct wt_status *s);
  65void wt_status_print(struct wt_status *s);
  66void wt_status_collect(struct wt_status *s);
  67
  68void wt_shortstatus_print(struct wt_status *s, int null_termination, int show_branch);
  69void wt_porcelain_print(struct wt_status *s, int null_termination);
  70
  71#endif /* STATUS_H */