1use super::command_options::{Arity, OptionSpec, UNREAD, row};
35
36pub const NEW_BRANCH: u16 = 1;
39pub const NEW_BRANCH_FORCE: u16 = 2;
42pub const ORPHAN: u16 = 3;
44pub const TRACK: u16 = 4;
48pub const GUESS: u16 = 5;
51pub const DETACH: u16 = 6;
54pub const PATCH: u16 = 7;
56pub const STAGE: u16 = 8;
58pub const OVERLAY: u16 = 9;
61
62pub const CHECKOUT_TABLE: &[OptionSpec] = &[
79 row(NEW_BRANCH, Some(b'b'), None, Arity::Required, true),
80 row(NEW_BRANCH_FORCE, Some(b'B'), None, Arity::Required, true),
81 row(UNREAD, Some(b'l'), None, Arity::None, true),
82 row(GUESS, None, Some("guess"), Arity::None, true),
83 row(OVERLAY, None, Some("overlay"), Arity::None, true),
84 row(UNREAD, None, Some("auto-advance"), Arity::None, true),
85 row(UNREAD, Some(b'q'), Some("quiet"), Arity::None, true),
86 row(
87 UNREAD,
88 None,
89 Some("recurse-submodules"),
90 Arity::Optional,
91 true,
92 ),
93 row(UNREAD, None, Some("progress"), Arity::None, true),
94 row(UNREAD, Some(b'm'), Some("merge"), Arity::None, true),
95 row(UNREAD, None, Some("conflict"), Arity::Required, true),
96 row(DETACH, Some(b'd'), Some("detach"), Arity::None, true),
97 row(TRACK, Some(b't'), Some("track"), Arity::Optional, true),
98 row(UNREAD, Some(b'f'), Some("force"), Arity::None, true),
99 row(ORPHAN, None, Some("orphan"), Arity::Required, true),
100 row(UNREAD, None, Some("overwrite-ignore"), Arity::None, true),
101 row(
102 UNREAD,
103 None,
104 Some("ignore-other-worktrees"),
105 Arity::None,
106 true,
107 ),
108 row(STAGE, Some(b'2'), Some("ours"), Arity::None, false),
109 row(STAGE, Some(b'3'), Some("theirs"), Arity::None, false),
110 row(PATCH, Some(b'p'), Some("patch"), Arity::None, true),
111 row(UNREAD, Some(b'U'), Some("unified"), Arity::Required, false),
112 row(
113 UNREAD,
114 None,
115 Some("inter-hunk-context"),
116 Arity::Required,
117 false,
118 ),
119 row(
120 UNREAD,
121 None,
122 Some("ignore-skip-worktree-bits"),
123 Arity::None,
124 true,
125 ),
126 row(
127 UNREAD,
128 None,
129 Some("pathspec-from-file"),
130 Arity::Required,
131 true,
132 ),
133 row(UNREAD, None, Some("pathspec-file-nul"), Arity::None, true),
134];
135
136pub const SWITCH_TABLE: &[OptionSpec] = &[
149 row(
150 NEW_BRANCH,
151 Some(b'c'),
152 Some("create"),
153 Arity::Required,
154 true,
155 ),
156 row(
157 NEW_BRANCH_FORCE,
158 Some(b'C'),
159 Some("force-create"),
160 Arity::Required,
161 true,
162 ),
163 row(GUESS, None, Some("guess"), Arity::None, true),
164 row(UNREAD, None, Some("discard-changes"), Arity::None, true),
165 row(UNREAD, Some(b'q'), Some("quiet"), Arity::None, true),
166 row(
167 UNREAD,
168 None,
169 Some("recurse-submodules"),
170 Arity::Optional,
171 true,
172 ),
173 row(UNREAD, None, Some("progress"), Arity::None, true),
174 row(UNREAD, Some(b'm'), Some("merge"), Arity::None, true),
175 row(UNREAD, None, Some("conflict"), Arity::Required, true),
176 row(DETACH, Some(b'd'), Some("detach"), Arity::None, true),
177 row(TRACK, Some(b't'), Some("track"), Arity::Optional, true),
178 row(UNREAD, Some(b'f'), Some("force"), Arity::None, true),
179 row(ORPHAN, None, Some("orphan"), Arity::Required, true),
180 row(UNREAD, None, Some("overwrite-ignore"), Arity::None, true),
181 row(
182 UNREAD,
183 None,
184 Some("ignore-other-worktrees"),
185 Arity::None,
186 true,
187 ),
188];