use crate::command_options::{Arity, OptionSpec, UNREAD, row};
pub const ALL: u16 = 1;
pub const ONLY: u16 = 2;
pub const INCLUDE: u16 = 3;
pub const INTERACTIVE: u16 = 4;
pub const PATCH: u16 = 5;
pub const DRY_RUN: u16 = 6;
pub const SHORT: u16 = 7;
pub const PORCELAIN: u16 = 8;
pub const LONG: u16 = 9;
pub const NULL: u16 = 10;
pub const AMEND: u16 = 11;
pub const ALLOW_EMPTY: u16 = 12;
pub const FIXUP: u16 = 13;
pub const PATHSPEC_FROM_FILE: u16 = 14;
pub const PATHSPEC_FILE_NUL: u16 = 15;
pub const COMMIT_TABLE: &[OptionSpec] = &[
row(UNREAD, Some(b'q'), Some("quiet"), Arity::None, true),
row(UNREAD, Some(b'v'), Some("verbose"), Arity::None, true),
row(UNREAD, Some(b'F'), Some("file"), Arity::Required, true),
row(UNREAD, None, Some("author"), Arity::Required, true),
row(UNREAD, None, Some("date"), Arity::Required, true),
row(UNREAD, Some(b'm'), Some("message"), Arity::Required, true),
row(
UNREAD,
Some(b'c'),
Some("reedit-message"),
Arity::Required,
true,
),
row(
UNREAD,
Some(b'C'),
Some("reuse-message"),
Arity::Required,
true,
),
row(FIXUP, None, Some("fixup"), Arity::Required, true),
row(UNREAD, None, Some("squash"), Arity::Required, true),
row(UNREAD, None, Some("reset-author"), Arity::None, true),
row(UNREAD, None, Some("trailer"), Arity::Required, true),
row(UNREAD, Some(b's'), Some("signoff"), Arity::None, true),
row(UNREAD, Some(b't'), Some("template"), Arity::Required, true),
row(UNREAD, Some(b'e'), Some("edit"), Arity::None, true),
row(UNREAD, None, Some("cleanup"), Arity::Required, true),
row(UNREAD, None, Some("status"), Arity::None, true),
row(UNREAD, Some(b'S'), Some("gpg-sign"), Arity::Optional, true),
row(ALL, Some(b'a'), Some("all"), Arity::None, true),
row(INCLUDE, Some(b'i'), Some("include"), Arity::None, true),
row(INTERACTIVE, None, Some("interactive"), Arity::None, true),
row(PATCH, Some(b'p'), Some("patch"), Arity::None, true),
row(UNREAD, Some(b'U'), Some("unified"), Arity::Required, false),
row(
UNREAD,
None,
Some("inter-hunk-context"),
Arity::Required,
false,
),
row(ONLY, Some(b'o'), Some("only"), Arity::None, true),
row(UNREAD, Some(b'n'), Some("no-verify"), Arity::None, true),
row(DRY_RUN, None, Some("dry-run"), Arity::None, true),
row(SHORT, None, Some("short"), Arity::None, true),
row(UNREAD, None, Some("branch"), Arity::None, true),
row(UNREAD, None, Some("ahead-behind"), Arity::None, true),
row(PORCELAIN, None, Some("porcelain"), Arity::None, true),
row(LONG, None, Some("long"), Arity::None, true),
row(NULL, Some(b'z'), Some("null"), Arity::None, true),
row(AMEND, None, Some("amend"), Arity::None, true),
row(UNREAD, None, Some("no-post-rewrite"), Arity::None, true),
row(
UNREAD,
Some(b'u'),
Some("untracked-files"),
Arity::Optional,
true,
),
row(
PATHSPEC_FROM_FILE,
None,
Some("pathspec-from-file"),
Arity::Required,
true,
),
row(
PATHSPEC_FILE_NUL,
None,
Some("pathspec-file-nul"),
Arity::None,
true,
),
row(ALLOW_EMPTY, None, Some("allow-empty"), Arity::None, true),
row(UNREAD, None, Some("allow-empty-message"), Arity::None, true),
];