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 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()
.