Struct gix_command::Context
source · pub struct Context {
pub git_dir: Option<PathBuf>,
pub worktree_dir: Option<PathBuf>,
pub no_replace_objects: Option<bool>,
pub ref_namespace: Option<BString>,
pub literal_pathspecs: Option<bool>,
pub glob_pathspecs: Option<bool>,
pub icase_pathspecs: Option<bool>,
pub stderr: Option<bool>,
}Expand description
Additional information that is relevant to spawned processes, which typically receive
a wealth of contextual information when spawned from git.
See the git source code for details.
Fields§
§git_dir: Option<PathBuf>The .git directory that contains the repository.
If set, it will be used to set the the GIT_DIR environment variable.
worktree_dir: Option<PathBuf>Set the GIT_WORK_TREE environment variable with the given path.
no_replace_objects: Option<bool>If true, set GIT_NO_REPLACE_OBJECTS to 1, which turns off object replacements, or 0 otherwise.
If None, the variable won’t be set.
ref_namespace: Option<BString>Set the GIT_NAMESPACE variable with the given value, effectively namespacing all
operations on references.
literal_pathspecs: Option<bool>If true, set GIT_LITERAL_PATHSPECS to 1, which makes globs literal and prefixes as well, or 0 otherwise.
If None, the variable won’t be set.
glob_pathspecs: Option<bool>If true, set GIT_GLOB_PATHSPECS to 1, which lets wildcards not match the / character, and equals the :(glob) prefix.
If false, set GIT_NOGLOB_PATHSPECS to 1 which lets globs match only themselves.
If None, the variable won’t be set.
icase_pathspecs: Option<bool>If true, set GIT_ICASE_PATHSPECS to 1, to let patterns match case-insensitively, or 0 otherwise.
If None, the variable won’t be set.
stderr: Option<bool>If true, inherit stderr just like it’s the default when spawning processes.
If false, suppress all stderr output.
If not None, this will override any value set with Prepare::stderr().