use crate::command_options::{Arity, OptionSpec, UNREAD, row};
pub const TRACK: u16 = 1;
pub const SET_UPSTREAM: u16 = 2;
pub const SET_UPSTREAM_TO: u16 = 3;
pub const UNSET_UPSTREAM: u16 = 4;
pub const KIND: u16 = 5;
pub const FILTER: u16 = 6;
pub const DELETE: u16 = 7;
pub const DELETE_FORCE: u16 = 8;
pub const MOVE: u16 = 9;
pub const MOVE_FORCE: u16 = 10;
pub const COPY: u16 = 11;
pub const COPY_FORCE: u16 = 12;
pub const LIST: u16 = 13;
pub const SHOW_CURRENT: u16 = 14;
pub const EDIT_DESCRIPTION: u16 = 15;
pub const DELETE_MERGED: u16 = 16;
pub const DRY_RUN: u16 = 17;
pub const POINTS_AT: u16 = 18;
pub const RECURSE_SUBMODULES: u16 = 19;
pub const BRANCH_TABLE: &[OptionSpec] = &[
row(UNREAD, Some(b'v'), Some("verbose"), Arity::None, true),
row(UNREAD, Some(b'q'), Some("quiet"), Arity::None, true),
row(TRACK, Some(b't'), Some("track"), Arity::Optional, true),
row(SET_UPSTREAM, None, Some("set-upstream"), Arity::None, true),
row(
SET_UPSTREAM_TO,
Some(b'u'),
Some("set-upstream-to"),
Arity::Required,
true,
),
row(
UNSET_UPSTREAM,
None,
Some("unset-upstream"),
Arity::None,
true,
),
row(UNREAD, None, Some("color"), Arity::Optional, true),
row(KIND, Some(b'r'), Some("remotes"), Arity::None, false),
row(FILTER, None, Some("contains"), Arity::LastArgDefault, false),
row(
FILTER,
None,
Some("no-contains"),
Arity::LastArgDefault,
false,
),
row(FILTER, None, Some("with"), Arity::LastArgDefault, false),
row(FILTER, None, Some("without"), Arity::LastArgDefault, false),
row(UNREAD, None, Some("abbrev"), Arity::Optional, true),
row(KIND, Some(b'a'), Some("all"), Arity::None, false),
row(DELETE, Some(b'd'), Some("delete"), Arity::None, true),
row(DELETE_FORCE, Some(b'D'), None, Arity::None, true),
row(MOVE, Some(b'm'), Some("move"), Arity::None, true),
row(MOVE_FORCE, Some(b'M'), None, Arity::None, true),
row(UNREAD, None, Some("omit-empty"), Arity::None, true),
row(COPY, Some(b'c'), Some("copy"), Arity::None, true),
row(COPY_FORCE, Some(b'C'), None, Arity::None, true),
row(LIST, Some(b'l'), Some("list"), Arity::None, true),
row(SHOW_CURRENT, None, Some("show-current"), Arity::None, true),
row(UNREAD, None, Some("create-reflog"), Arity::None, true),
row(
EDIT_DESCRIPTION,
None,
Some("edit-description"),
Arity::None,
true,
),
row(
DELETE_MERGED,
None,
Some("delete-merged"),
Arity::Required,
false,
),
row(DRY_RUN, None, Some("dry-run"), Arity::None, true),
row(UNREAD, Some(b'f'), Some("force"), Arity::None, true),
row(FILTER, None, Some("merged"), Arity::LastArgDefault, false),
row(
FILTER,
None,
Some("no-merged"),
Arity::LastArgDefault,
false,
),
row(FILTER, None, Some("forked"), Arity::Required, false),
row(UNREAD, None, Some("column"), Arity::Optional, true),
row(UNREAD, None, Some("sort"), Arity::Required, true),
row(POINTS_AT, None, Some("points-at"), Arity::Required, true),
row(UNREAD, Some(b'i'), Some("ignore-case"), Arity::None, true),
row(
RECURSE_SUBMODULES,
None,
Some("recurse-submodules"),
Arity::None,
true,
),
row(UNREAD, None, Some("format"), Arity::Required, true),
];