wt-status.hon commit mergetool: Remove explicit references to /dev/tty (af31471)
   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};
  18
  19enum untracked_status_type {
  20        SHOW_NO_UNTRACKED_FILES,
  21        SHOW_NORMAL_UNTRACKED_FILES,
  22        SHOW_ALL_UNTRACKED_FILES
  23};
  24
  25struct wt_status_change_data {
  26        int worktree_status;
  27        int index_status;
  28        int stagemask;
  29        char *head_path;
  30        unsigned dirty_submodule       : 2;
  31        unsigned new_submodule_commits : 1;
  32};
  33
  34struct wt_status {
  35        int is_initial;
  36        char *branch;
  37        const char *reference;
  38        const char **pathspec;
  39        int verbose;
  40        int amend;
  41        int in_merge;
  42        int nowarn;
  43        int use_color;
  44        int relative_paths;
  45        int submodule_summary;
  46        int show_ignored_files;
  47        enum untracked_status_type show_untracked_files;
  48        const char *ignore_submodule_arg;
  49        char color_palette[WT_STATUS_REMOTE_BRANCH+1][COLOR_MAXLEN];
  50
  51        /* These are computed during processing of the individual sections */
  52        int commitable;
  53        int workdir_dirty;
  54        const char *index_file;
  55        FILE *fp;
  56        const char *prefix;
  57        struct string_list change;
  58        struct string_list untracked;
  59        struct string_list ignored;
  60};
  61
  62void wt_status_prepare(struct wt_status *s);
  63void wt_status_print(struct wt_status *s);
  64void wt_status_collect(struct wt_status *s);
  65
  66void wt_shortstatus_print(struct wt_status *s, int null_termination, int show_branch);
  67void wt_porcelain_print(struct wt_status *s, int null_termination);
  68
  69#endif /* STATUS_H */