wt-status.hon commit rebase -i --autosquash: auto-squash commits (f59baa5)
   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};
  29
  30struct wt_status {
  31        int is_initial;
  32        char *branch;
  33        const char *reference;
  34        int verbose;
  35        int amend;
  36        int nowarn;
  37        int use_color;
  38        int relative_paths;
  39        int submodule_summary;
  40        enum untracked_status_type show_untracked_files;
  41        char color_palette[WT_STATUS_UNMERGED+1][COLOR_MAXLEN];
  42
  43        /* These are computed during processing of the individual sections */
  44        int commitable;
  45        int workdir_dirty;
  46        int workdir_untracked;
  47        const char *index_file;
  48        FILE *fp;
  49        const char *prefix;
  50        struct string_list change;
  51        struct string_list untracked;
  52};
  53
  54void wt_status_prepare(struct wt_status *s);
  55void wt_status_print(struct wt_status *s);
  56void wt_status_collect(struct wt_status *s);
  57
  58#endif /* STATUS_H */