use super::command_options::{Arity, OptionSpec, ParseMode, UNREAD, row};
pub const STASH_PUSH_TABLE: &[OptionSpec] = &[
row(UNREAD, Some(b'k'), Some("keep-index"), Arity::None, true),
row(UNREAD, Some(b'S'), Some("staged"), Arity::None, true),
row(UNREAD, Some(b'p'), Some("patch"), Arity::None, true),
row(UNREAD, None, Some("auto-advance"), Arity::None, true),
row(UNREAD, Some(b'U'), Some("unified"), Arity::Required, false),
row(
UNREAD,
None,
Some("inter-hunk-context"),
Arity::Required,
false,
),
row(UNREAD, Some(b'q'), Some("quiet"), Arity::None, true),
row(
UNREAD,
Some(b'u'),
Some("include-untracked"),
Arity::None,
true,
),
row(UNREAD, Some(b'a'), Some("all"), Arity::None, true),
row(UNREAD, Some(b'm'), Some("message"), Arity::Required, true),
row(
UNREAD,
None,
Some("pathspec-from-file"),
Arity::Required,
true,
),
row(UNREAD, None, Some("pathspec-file-nul"), Arity::None, true),
];
pub const STASH_SAVE_TABLE: &[OptionSpec] = &[
row(UNREAD, Some(b'k'), Some("keep-index"), Arity::None, true),
row(UNREAD, Some(b'S'), Some("staged"), Arity::None, true),
row(UNREAD, Some(b'p'), Some("patch"), Arity::None, true),
row(UNREAD, None, Some("auto-advance"), Arity::None, true),
row(UNREAD, Some(b'U'), Some("unified"), Arity::Required, false),
row(
UNREAD,
None,
Some("inter-hunk-context"),
Arity::Required,
false,
),
row(UNREAD, Some(b'q'), Some("quiet"), Arity::None, true),
row(
UNREAD,
Some(b'u'),
Some("include-untracked"),
Arity::None,
true,
),
row(UNREAD, Some(b'a'), Some("all"), Arity::None, true),
row(UNREAD, Some(b'm'), Some("message"), Arity::Required, true),
];
pub const STASH_APPLY_TABLE: &[OptionSpec] = &[
row(UNREAD, Some(b'q'), Some("quiet"), Arity::None, true),
row(UNREAD, None, Some("index"), Arity::None, true),
row(UNREAD, None, Some("label-ours"), Arity::Required, true),
row(UNREAD, None, Some("label-theirs"), Arity::Required, true),
row(UNREAD, None, Some("label-base"), Arity::Required, true),
];
pub const STASH_POP_TABLE: &[OptionSpec] = &[
row(UNREAD, Some(b'q'), Some("quiet"), Arity::None, true),
row(UNREAD, None, Some("index"), Arity::None, true),
];
pub const STASH_DROP_TABLE: &[OptionSpec] =
&[row(UNREAD, Some(b'q'), Some("quiet"), Arity::None, true)];
pub const STASH_STORE_TABLE: &[OptionSpec] = &[
row(UNREAD, Some(b'q'), Some("quiet"), Arity::None, true),
row(UNREAD, Some(b'm'), Some("message"), Arity::Required, true),
];
pub const STASH_SHOW_TABLE: &[OptionSpec] = &[
row(
UNREAD,
Some(b'u'),
Some("include-untracked"),
Arity::None,
true,
),
row(UNREAD, None, Some("only-untracked"), Arity::None, false),
];
pub const STASH_EXPORT_TABLE: &[OptionSpec] = &[
row(UNREAD, None, Some("print"), Arity::None, false),
row(UNREAD, None, Some("to-ref"), Arity::Required, true),
];
pub const STASH_EMPTY_TABLE: &[OptionSpec] = &[];
pub const STASH_PLAIN_MODE: ParseMode = ParseMode {
keep_unknown: false,
stop_at_non_option: false,
};
pub const STASH_KEEP_UNKNOWN_MODE: ParseMode = ParseMode {
keep_unknown: true,
stop_at_non_option: false,
};
pub const STASH_STOP_MODE: ParseMode = ParseMode {
keep_unknown: false,
stop_at_non_option: true,
};