gitwrap/options/commit/commit_options.rs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256
// Code generated automatically
// This file must not be edited by hand
use crate::command_executor::{CommandExecutor, CommandOption};
/// Tell the command to automatically stage files that have been modified and deleted, but new files you have not told Git about are not affected.
/// -a, --all
pub fn all() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--all"))
}
/// Use the interactive patch selection interface to chose which changes to commit.
/// See git-add(1) for details.
/// -p, --patch
pub fn patch() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--patch"))
}
/// Take an existing commit object, and reuse the log message and the authorship information (including the timestamp) when creating the commit.
/// -C <commit>, --reuse-message=<commit>
pub fn reuse_message(commit_arg :&str) -> CommandOption {
Box::new(move |g: &mut CommandExecutor| g.add_option_string(format!("--reuse-message={}", commit_arg)))
}
/// Like -C, but with -c the editor is invoked, so that the user can further edit the commit message.
/// -c <commit>, --reedit-message=<commit>
pub fn reedit_message(commit_arg :&str) -> CommandOption {
Box::new(move |g: &mut CommandExecutor| g.add_option_string(format!("--reedit-message={}", commit_arg)))
}
/// Construct a commit message for use with rebase --autosquash.
/// The commit message will be the subject line from the specified commit with a prefix of 'fixup! '.
/// See git-rebase(1) for details.
/// --fixup=<commit>
pub fn fixup(commit_arg :&str) -> CommandOption {
Box::new(move |g: &mut CommandExecutor| g.add_option_string(format!("--fixup={}", commit_arg)))
}
/// Construct a commit message for use with rebase --autosquash.
/// The commit message subject line is taken from the specified commit with a prefix of 'squash! '.
/// Can be used with additional commit message options (-m/-c/-C/-F).
/// See git-rebase(1) for details.
/// --squash=<commit>
pub fn squash(commit_arg :&str) -> CommandOption {
Box::new(move |g: &mut CommandExecutor| g.add_option_string(format!("--squash={}", commit_arg)))
}
/// When used with -C/-c/--amend options, or when committing after a conflicting cherry-pick, declare that the authorship of the resulting commit now belongs to the committer.
/// This also renews the author timestamp.
/// --reset-author
pub fn reset_author() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--reset-author"))
}
/// When doing a dry-run, give the output in the short-format.
/// See git-status(1) for details.
/// Implies --dry-run.
/// --short
pub fn short() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--short"))
}
/// Show the branch and tracking info even in short-format.
/// --branch
pub fn branch() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--branch"))
}
/// When doing a dry-run, give the output in a porcelain-ready format.
/// See git-status(1) for details.
/// Implies --dry-run.
/// --porcelain
pub fn porcelain() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--porcelain"))
}
/// When doing a dry-run, give the output in the long-format.
/// Implies --dry-run.
/// --long
pub fn long() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--long"))
}
/// When showing short or porcelain status output, print the filename verbatim and terminate the entries with NUL, instead of LF.
/// If no format is given, implies the --porcelain output format.
/// Without the -z option, filenames with 'unusual' characters are quoted as explained for the configuration variable core.quotePath (see git-config(1)).
/// -z, --null
pub fn null() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--null"))
}
/// Take the commit message from the given file.
/// Use - to read the message from the standard input.
/// -F <file>, --file=<file>
pub fn file(file_arg :&str) -> CommandOption {
Box::new(move |g: &mut CommandExecutor| g.add_option_string(format!("--file={}", file_arg)))
}
/// Override the commit author.
/// Specify an explicit author using the standard A U Thor <author@example.com> format.
/// Otherwise <author> is assumed to be a pattern and is used to search for an existing commit by that author (i.e. rev-list --all -i --author=<author>); the commit author is then copied from the first such commit found.
/// --author=<author>
pub fn author(author_arg :&str) -> CommandOption {
Box::new(move |g: &mut CommandExecutor| g.add_option_string(format!("--author={}", author_arg)))
}
/// Override the author date used in the commit.
/// --date=<date>
pub fn date(date_arg :&str) -> CommandOption {
Box::new(move |g: &mut CommandExecutor| g.add_option_string(format!("--date={}", date_arg)))
}
/// When editing the commit message, start the editor with the contents in the given file.
/// The commit.template configuration variable is often used to give this option implicitly to the command.
/// This mechanism can be used by projects that want to guide participants with some hints on what to write in the message in what order.
/// If the user exits the editor without editing the message, the commit is aborted.
/// This has no effect when a message is given by other means, e.g. with the -m or -F options.
/// -t <file>, --template=<file>
pub fn template(file_arg :&str) -> CommandOption {
Box::new(move |g: &mut CommandExecutor| g.add_option_string(format!("--template={}", file_arg)))
}
/// Add Signed-off-by line by the committer at the end of the commit log message.
/// The meaning of a signoff depends on the project, but it typically certifies that committer has the rights to submit this work under the same license and agrees to a Developer Certificate of Origin (see https://developercertificate.org/ for more information).
/// -s, --signoff
pub fn signoff() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--signoff"))
}
/// This option bypasses the pre-commit and commit-msg hooks.
/// See also githooks(5).
/// -n, --no-verify
pub fn no_verify() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--no-verify"))
}
/// Usually recording a commit that has the exact same tree as its sole parent commit is a mistake, and the command prevents you from making such a commit.
/// This option bypasses the safety, and is primarily for use by foreign SCM interface scripts.
/// --allow-empty
pub fn allow_empty() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--allow-empty"))
}
/// Like --allow-empty this command is primarily for use by foreign SCM interface scripts.
/// It allows you to create a commit with an empty commit message without using plumbing commands like git-commit-tree(1).
/// --allow-empty-message
pub fn allow_empty_message() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--allow-empty-message"))
}
/// This option determines how the supplied commit message should be cleaned up before committing.
/// The <mode> can be strip, whitespace, verbatim, scissors or default.
/// --cleanup=<mode>
pub fn cleanup(mode_arg :&str) -> CommandOption {
Box::new(move |g: &mut CommandExecutor| g.add_option_string(format!("--cleanup={}", mode_arg)))
}
/// The message taken from file with -F, command line with -m, and from commit object with -C are usually used as the commit log message unmodified.
/// This option lets you further edit the message taken from these sources.
/// -e, --edit
pub fn edit() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--edit"))
}
/// Use the selected commit message without launching an editor.
/// For example, git commit --amend --no-edit amends a commit without changing its commit message.
/// --no-edit
pub fn no_edit() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--no-edit"))
}
/// Replace the tip of the current branch by creating a new commit.
/// The recorded tree is prepared as usual (including the effect of the -i and -o options and explicit pathspec), and the message from the original commit is used as the starting point, instead of an empty message, when no other message is specified from the command line via options such as -m, -F, -c, etc.
/// The new commit has the same parents and author as the current one (the --reset-author option can countermand this).
/// --amend
pub fn amend() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--amend"))
}
/// Bypass the post-rewrite hook.
/// --no-post-rewrite
pub fn no_post_rewrite() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--no-post-rewrite"))
}
/// Before making a commit out of staged contents so far, stage the contents of paths given on the command line as well.
/// This is usually not what you want unless you are concluding a conflicted merge.
/// -i, --include
pub fn include() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--include"))
}
/// Make a commit by taking the updated working tree contents of the paths specified on the command line, disregarding any contents that have been staged for other paths.
/// This is the default mode of operation of git commit if any paths are given on the command line, in which case this option can be omitted.
/// If this option is specified together with --amend, then no paths need to be specified, which can be used to amend the last commit without committing changes that have already been staged.
/// If used together with --allow-empty paths are also not required, and an empty commit will be created.
/// -o, --only
pub fn only() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--only"))
}
/// Show untracked files.
/// The mode parameter is optional (defaults to all), and is used to specify the handling of untracked files; when -u is not used, the default is normal, i.e. show untracked files and directories.
/// -u[<mode>], --untracked-files[=<mode>]
pub fn untracked_files(mode_arg :&str) -> CommandOption {
Box::new(move |g: &mut CommandExecutor| g.add_option_string(format!("--untracked-files={}", mode_arg)))
}
/// Show unified diff between the HEAD commit and what would be committed at the bottom of the commit message template to help the user describe the commit by reminding what changes the commit has.
/// Note that this diff output doesn’t have its lines prefixed with #.
/// This diff will not be a part of the commit message.
/// See the commit.verbose configuration variable in git-config(1).
/// If specified twice, show in addition the unified diff between what would be committed and the worktree files, i.e. the unstaged changes to tracked files.
/// -v, --verbose
pub fn verbose() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--verbose"))
}
/// Suppress commit summary message.
/// -q, --quiet
pub fn quiet() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--quiet"))
}
/// Do not create a commit, but show a list of paths that are to be committed, paths with local changes that will be left uncommitted and paths that are untracked.
/// --dry-run
pub fn dry_run() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--dry-run"))
}
/// Include the output of git-status(1) in the commit message template when using an editor to prepare the commit message.
/// Defaults to on, but can be used to override configuration variable commit.status.
/// --status
pub fn status() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--status"))
}
/// Do not include the output of git-status(1) in the commit message template when using an editor to prepare the default commit message.
/// --no-status
pub fn no_status() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--no-status"))
}
/// GPG-sign commits.
/// The keyid argument is optional and defaults to the committer identity; if specified, it must be stuck to the option without a space.
/// -S[<keyid>], --gpg-sign[=<keyid>]
pub fn gpg_sign(keyid_arg :&str) -> CommandOption {
Box::new(move |g: &mut CommandExecutor| g.add_option_string(format!("--gpg-sign={}", keyid_arg)))
}
/// Countermand commit.gpgSign configuration variable that is set to force each and every commit to be signed.
/// --no-gpg-sign
pub fn no_gpg_sign() -> CommandOption<'static> {
Box::new(|g: &mut CommandExecutor| g.add_option("--no-gpg-sign"))
}