1use super::command_options::{Arity, OptionSpec, UNREAD, row};
28
29pub const TRACK: u16 = 1;
33pub const SET_UPSTREAM: u16 = 2;
37pub const SET_UPSTREAM_TO: u16 = 3;
40pub const UNSET_UPSTREAM: u16 = 4;
42pub const KIND: u16 = 5;
45pub const FILTER: u16 = 6;
53pub const DELETE: u16 = 7;
56pub const DELETE_FORCE: u16 = 8;
58pub const MOVE: u16 = 9;
61pub const MOVE_FORCE: u16 = 10;
63pub const COPY: u16 = 11;
66pub const COPY_FORCE: u16 = 12;
68pub const LIST: u16 = 13;
71pub const SHOW_CURRENT: u16 = 14;
73pub const EDIT_DESCRIPTION: u16 = 15;
75pub const DELETE_MERGED: u16 = 16;
77pub const DRY_RUN: u16 = 17;
80pub const POINTS_AT: u16 = 18;
82pub const RECURSE_SUBMODULES: u16 = 19;
85
86pub const BRANCH_TABLE: &[OptionSpec] = &[
103 row(UNREAD, Some(b'v'), Some("verbose"), Arity::None, true),
104 row(UNREAD, Some(b'q'), Some("quiet"), Arity::None, true),
105 row(TRACK, Some(b't'), Some("track"), Arity::Optional, true),
106 row(SET_UPSTREAM, None, Some("set-upstream"), Arity::None, true),
107 row(
108 SET_UPSTREAM_TO,
109 Some(b'u'),
110 Some("set-upstream-to"),
111 Arity::Required,
112 true,
113 ),
114 row(
115 UNSET_UPSTREAM,
116 None,
117 Some("unset-upstream"),
118 Arity::None,
119 true,
120 ),
121 row(UNREAD, None, Some("color"), Arity::Optional, true),
122 row(KIND, Some(b'r'), Some("remotes"), Arity::None, false),
123 row(FILTER, None, Some("contains"), Arity::LastArgDefault, false),
124 row(
125 FILTER,
126 None,
127 Some("no-contains"),
128 Arity::LastArgDefault,
129 false,
130 ),
131 row(FILTER, None, Some("with"), Arity::LastArgDefault, false),
132 row(FILTER, None, Some("without"), Arity::LastArgDefault, false),
133 row(UNREAD, None, Some("abbrev"), Arity::Optional, true),
134 row(KIND, Some(b'a'), Some("all"), Arity::None, false),
135 row(DELETE, Some(b'd'), Some("delete"), Arity::None, true),
136 row(DELETE_FORCE, Some(b'D'), None, Arity::None, true),
137 row(MOVE, Some(b'm'), Some("move"), Arity::None, true),
138 row(MOVE_FORCE, Some(b'M'), None, Arity::None, true),
139 row(UNREAD, None, Some("omit-empty"), Arity::None, true),
140 row(COPY, Some(b'c'), Some("copy"), Arity::None, true),
141 row(COPY_FORCE, Some(b'C'), None, Arity::None, true),
142 row(LIST, Some(b'l'), Some("list"), Arity::None, true),
143 row(SHOW_CURRENT, None, Some("show-current"), Arity::None, true),
144 row(UNREAD, None, Some("create-reflog"), Arity::None, true),
145 row(
146 EDIT_DESCRIPTION,
147 None,
148 Some("edit-description"),
149 Arity::None,
150 true,
151 ),
152 row(
153 DELETE_MERGED,
154 None,
155 Some("delete-merged"),
156 Arity::Required,
157 false,
158 ),
159 row(DRY_RUN, None, Some("dry-run"), Arity::None, true),
160 row(UNREAD, Some(b'f'), Some("force"), Arity::None, true),
161 row(FILTER, None, Some("merged"), Arity::LastArgDefault, false),
162 row(
163 FILTER,
164 None,
165 Some("no-merged"),
166 Arity::LastArgDefault,
167 false,
168 ),
169 row(FILTER, None, Some("forked"), Arity::Required, false),
170 row(UNREAD, None, Some("column"), Arity::Optional, true),
171 row(UNREAD, None, Some("sort"), Arity::Required, true),
172 row(POINTS_AT, None, Some("points-at"), Arity::Required, true),
173 row(UNREAD, Some(b'i'), Some("ignore-case"), Arity::None, true),
174 row(
175 RECURSE_SUBMODULES,
176 None,
177 Some("recurse-submodules"),
178 Arity::None,
179 true,
180 ),
181 row(UNREAD, None, Some("format"), Arity::Required, true),
182];