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