1use super::command_options::{Arity, OptionSpec, UNREAD, row};
28
29pub const ALL: u16 = 1;
33pub const ONLY: u16 = 2;
37pub const INCLUDE: u16 = 3;
41pub const INTERACTIVE: u16 = 4;
44pub const PATCH: u16 = 5;
48pub const DRY_RUN: u16 = 6;
51pub const SHORT: u16 = 7;
54pub const PORCELAIN: u16 = 8;
57pub const LONG: u16 = 9;
60pub const NULL: u16 = 10;
65pub const AMEND: u16 = 11;
68pub const ALLOW_EMPTY: u16 = 12;
71pub const FIXUP: u16 = 13;
73pub const PATHSPEC_FROM_FILE: u16 = 14;
75pub const PATHSPEC_FILE_NUL: u16 = 15;
77
78pub const COMMIT_TABLE: &[OptionSpec] = &[
95 row(UNREAD, Some(b'q'), Some("quiet"), Arity::None, true),
96 row(UNREAD, Some(b'v'), Some("verbose"), Arity::None, true),
97 row(UNREAD, Some(b'F'), Some("file"), Arity::Required, true),
98 row(UNREAD, None, Some("author"), Arity::Required, true),
99 row(UNREAD, None, Some("date"), Arity::Required, true),
100 row(UNREAD, Some(b'm'), Some("message"), Arity::Required, true),
101 row(
102 UNREAD,
103 Some(b'c'),
104 Some("reedit-message"),
105 Arity::Required,
106 true,
107 ),
108 row(
109 UNREAD,
110 Some(b'C'),
111 Some("reuse-message"),
112 Arity::Required,
113 true,
114 ),
115 row(FIXUP, None, Some("fixup"), Arity::Required, true),
116 row(UNREAD, None, Some("squash"), Arity::Required, true),
117 row(UNREAD, None, Some("reset-author"), Arity::None, true),
118 row(UNREAD, None, Some("trailer"), Arity::Required, true),
119 row(UNREAD, Some(b's'), Some("signoff"), Arity::None, true),
120 row(UNREAD, Some(b't'), Some("template"), Arity::Required, true),
121 row(UNREAD, Some(b'e'), Some("edit"), Arity::None, true),
122 row(UNREAD, None, Some("cleanup"), Arity::Required, true),
123 row(UNREAD, None, Some("status"), Arity::None, true),
124 row(UNREAD, Some(b'S'), Some("gpg-sign"), Arity::Optional, true),
126 row(ALL, Some(b'a'), Some("all"), Arity::None, true),
127 row(INCLUDE, Some(b'i'), Some("include"), Arity::None, true),
128 row(INTERACTIVE, None, Some("interactive"), Arity::None, true),
129 row(PATCH, Some(b'p'), Some("patch"), Arity::None, true),
130 row(UNREAD, Some(b'U'), Some("unified"), Arity::Required, false),
133 row(
134 UNREAD,
135 None,
136 Some("inter-hunk-context"),
137 Arity::Required,
138 false,
139 ),
140 row(ONLY, Some(b'o'), Some("only"), Arity::None, true),
141 row(UNREAD, Some(b'n'), Some("no-verify"), Arity::None, true),
142 row(DRY_RUN, None, Some("dry-run"), Arity::None, true),
143 row(SHORT, None, Some("short"), Arity::None, true),
144 row(UNREAD, None, Some("branch"), Arity::None, true),
145 row(UNREAD, None, Some("ahead-behind"), Arity::None, true),
146 row(PORCELAIN, None, Some("porcelain"), Arity::None, true),
148 row(LONG, None, Some("long"), Arity::None, true),
149 row(NULL, Some(b'z'), Some("null"), Arity::None, true),
150 row(AMEND, None, Some("amend"), Arity::None, true),
151 row(UNREAD, None, Some("no-post-rewrite"), Arity::None, true),
152 row(
154 UNREAD,
155 Some(b'u'),
156 Some("untracked-files"),
157 Arity::Optional,
158 true,
159 ),
160 row(
161 PATHSPEC_FROM_FILE,
162 None,
163 Some("pathspec-from-file"),
164 Arity::Required,
165 true,
166 ),
167 row(
168 PATHSPEC_FILE_NUL,
169 None,
170 Some("pathspec-file-nul"),
171 Arity::None,
172 true,
173 ),
174 row(ALLOW_EMPTY, None, Some("allow-empty"), Arity::None, true),
175 row(UNREAD, None, Some("allow-empty-message"), Arity::None, true),
176];