1use super::command_options::{Arity, OptionSpec, ParseMode, UNREAD, row};
28
29pub const STASH_PUSH_TABLE: &[OptionSpec] = &[
32 row(UNREAD, Some(b'k'), Some("keep-index"), Arity::None, true),
33 row(UNREAD, Some(b'S'), Some("staged"), Arity::None, true),
34 row(UNREAD, Some(b'p'), Some("patch"), Arity::None, true),
35 row(UNREAD, None, Some("auto-advance"), Arity::None, true),
36 row(UNREAD, Some(b'U'), Some("unified"), Arity::Required, false),
37 row(
38 UNREAD,
39 None,
40 Some("inter-hunk-context"),
41 Arity::Required,
42 false,
43 ),
44 row(UNREAD, Some(b'q'), Some("quiet"), Arity::None, true),
45 row(
46 UNREAD,
47 Some(b'u'),
48 Some("include-untracked"),
49 Arity::None,
50 true,
51 ),
52 row(UNREAD, Some(b'a'), Some("all"), Arity::None, true),
53 row(UNREAD, Some(b'm'), Some("message"), Arity::Required, true),
54 row(
55 UNREAD,
56 None,
57 Some("pathspec-from-file"),
58 Arity::Required,
59 true,
60 ),
61 row(UNREAD, None, Some("pathspec-file-nul"), Arity::None, true),
62];
63
64pub const STASH_SAVE_TABLE: &[OptionSpec] = &[
69 row(UNREAD, Some(b'k'), Some("keep-index"), Arity::None, true),
70 row(UNREAD, Some(b'S'), Some("staged"), Arity::None, true),
71 row(UNREAD, Some(b'p'), Some("patch"), Arity::None, true),
72 row(UNREAD, None, Some("auto-advance"), Arity::None, true),
73 row(UNREAD, Some(b'U'), Some("unified"), Arity::Required, false),
74 row(
75 UNREAD,
76 None,
77 Some("inter-hunk-context"),
78 Arity::Required,
79 false,
80 ),
81 row(UNREAD, Some(b'q'), Some("quiet"), Arity::None, true),
82 row(
83 UNREAD,
84 Some(b'u'),
85 Some("include-untracked"),
86 Arity::None,
87 true,
88 ),
89 row(UNREAD, Some(b'a'), Some("all"), Arity::None, true),
90 row(UNREAD, Some(b'm'), Some("message"), Arity::Required, true),
91];
92
93pub const STASH_APPLY_TABLE: &[OptionSpec] = &[
96 row(UNREAD, Some(b'q'), Some("quiet"), Arity::None, true),
97 row(UNREAD, None, Some("index"), Arity::None, true),
98 row(UNREAD, None, Some("label-ours"), Arity::Required, true),
99 row(UNREAD, None, Some("label-theirs"), Arity::Required, true),
100 row(UNREAD, None, Some("label-base"), Arity::Required, true),
101];
102
103pub const STASH_POP_TABLE: &[OptionSpec] = &[
106 row(UNREAD, Some(b'q'), Some("quiet"), Arity::None, true),
107 row(UNREAD, None, Some("index"), Arity::None, true),
108];
109
110pub const STASH_DROP_TABLE: &[OptionSpec] =
113 &[row(UNREAD, Some(b'q'), Some("quiet"), Arity::None, true)];
114
115pub const STASH_STORE_TABLE: &[OptionSpec] = &[
118 row(UNREAD, Some(b'q'), Some("quiet"), Arity::None, true),
119 row(UNREAD, Some(b'm'), Some("message"), Arity::Required, true),
120];
121
122pub const STASH_SHOW_TABLE: &[OptionSpec] = &[
125 row(
126 UNREAD,
127 Some(b'u'),
128 Some("include-untracked"),
129 Arity::None,
130 true,
131 ),
132 row(UNREAD, None, Some("only-untracked"), Arity::None, false),
133];
134
135pub const STASH_EXPORT_TABLE: &[OptionSpec] = &[
138 row(UNREAD, None, Some("print"), Arity::None, false),
139 row(UNREAD, None, Some("to-ref"), Arity::Required, true),
140];
141
142pub const STASH_EMPTY_TABLE: &[OptionSpec] = &[];
146
147pub const STASH_PLAIN_MODE: ParseMode = ParseMode {
156 keep_unknown: false,
157 stop_at_non_option: false,
158};
159
160pub const STASH_KEEP_UNKNOWN_MODE: ParseMode = ParseMode {
164 keep_unknown: true,
165 stop_at_non_option: false,
166};
167
168pub const STASH_STOP_MODE: ParseMode = ParseMode {
173 keep_unknown: false,
174 stop_at_non_option: true,
175};