use crate::option_arg;
use crate::wrap_command::FnOptionArg;
pub const VERSION: &str = "--version";
pub const HELP: &str = "--help";
pub const WORKING_PATH: &str = "-C";
pub const EXEC_PATH: &str = "--exec-path";
pub const HTML_PATH: &str = "--html-path";
pub const MAN_PATH: &str = "--man-path";
pub const INFO_PATH: &str = "--info-path";
pub const PAGINATE: &str = "--paginate";
pub const NO_PAGER: &str = "--no-pager";
pub const GIT_DIR: &str = "--git-dir";
pub const WORK_TREE: &str = "--work-tree";
pub const NAMESPACE: &str = "--namespace";
pub const BARE: &str = "--bare";
pub const NO_REPLACE_OBJECTS: &str = "--no-replace-objects";
pub const NO_LAZY_FETCH: &str = "--no-lazy-fetch";
pub const NO_OPTIONAL_LOCKS: &str = "--no-optional-locks";
pub const NO_ADVICE: &str = "--no-advice";
pub const GLOB_PATHSPECS: &str = "--glob-pathspecs";
pub const NOGLOB_PATHSPECS: &str = "--noglob-pathspecs";
pub const ICASE_PATHSPECS: &str = "--icase-pathspecs";
pub const ATTR_SOURCE: &str = "--attr-source";
pub fn version() -> FnOptionArg {
option_arg::simple(VERSION)
}
pub fn help() -> FnOptionArg {
option_arg::simple(HELP)
}
pub fn working_path(path_arg: &str) -> FnOptionArg {
option_arg::with_parameter(WORKING_PATH, path_arg)
}
pub fn exec_path(path_arg: &str) -> FnOptionArg {
option_arg::equal_no_optional(EXEC_PATH, path_arg)
}
pub fn html_path() -> FnOptionArg {
option_arg::simple(HTML_PATH)
}
pub fn man_path() -> FnOptionArg {
option_arg::simple(MAN_PATH)
}
pub fn info_path() -> FnOptionArg {
option_arg::simple(INFO_PATH)
}
pub fn paginate() -> FnOptionArg {
option_arg::simple(PAGINATE)
}
pub fn no_pager() -> FnOptionArg {
option_arg::simple(NO_PAGER)
}
pub fn git_dir(path_arg: &str) -> FnOptionArg {
option_arg::equal_no_optional(GIT_DIR, path_arg)
}
pub fn work_tree(path_arg: &str) -> FnOptionArg {
option_arg::equal_no_optional(WORK_TREE, path_arg)
}
pub fn namespace(path_arg: &str) -> FnOptionArg {
option_arg::equal_no_optional(NAMESPACE, path_arg)
}
pub fn bare() -> FnOptionArg {
option_arg::simple(BARE)
}
pub fn no_replace_objects() -> FnOptionArg {
option_arg::simple(NO_REPLACE_OBJECTS)
}
pub fn no_lazy_fetch() -> FnOptionArg {
option_arg::simple(NO_LAZY_FETCH)
}
pub fn no_optional_locks() -> FnOptionArg {
option_arg::simple(NO_OPTIONAL_LOCKS)
}
pub fn no_advice() -> FnOptionArg {
option_arg::simple(NO_ADVICE)
}
pub fn glob_pathspecs() -> FnOptionArg {
option_arg::simple(GLOB_PATHSPECS)
}
pub fn noglob_pathspecs() -> FnOptionArg {
option_arg::simple(NOGLOB_PATHSPECS)
}
pub fn icase_pathspecs() -> FnOptionArg {
option_arg::simple(ICASE_PATHSPECS)
}
pub fn attr_source(tree_ish_arg: &str) -> FnOptionArg {
option_arg::equal_no_optional(ATTR_SOURCE, tree_ish_arg)
}