status: introduce status.short to enable --short by default
Some people always run 'git status -s'. The configuration variable status.short allows to set it by default. Signed-off-by: Jorge Juan Garcia Garcia <Jorge-Juan.Garcia-Garcia@ensimag.imag.fr> Signed-off-by: Mathieu Lienard--Mayor <Mathieu.Lienard--Mayor@ensimag.imag.fr> Reviewed-by: Matthieu Moy <Matthieu.Moy@grenoble-inp.fr> Signed-off-by: Matthieu Moy <Matthieu.Moy@grenoble-inp.fr> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
edca415256
commit
50e4f757f4
@ -2066,6 +2066,10 @@ status.relativePaths::
|
||||
relative to the repository root (this was the default for Git
|
||||
prior to v1.5.4).
|
||||
|
||||
status.short::
|
||||
Set to true to enable --short by default in linkgit:git-status[1].
|
||||
The option --no-short takes precedence over this variable.
|
||||
|
||||
status.showUntrackedFiles::
|
||||
By default, linkgit:git-status[1] and linkgit:git-commit[1] show
|
||||
files which are not currently tracked by Git. Directories which
|
||||
|
@ -1110,6 +1110,13 @@ static int git_status_config(const char *k, const char *v, void *cb)
|
||||
s->submodule_summary = -1;
|
||||
return 0;
|
||||
}
|
||||
if (!strcmp(k, "status.short")) {
|
||||
if (git_config_bool(k, v))
|
||||
status_format = STATUS_FORMAT_SHORT;
|
||||
else
|
||||
status_format = STATUS_FORMAT_NONE;
|
||||
return 0;
|
||||
}
|
||||
if (!strcmp(k, "status.color") || !strcmp(k, "color.status")) {
|
||||
s->use_color = git_config_colorbool(k, v);
|
||||
return 0;
|
||||
|
@ -1335,4 +1335,34 @@ test_expect_failure '.git/config ignore=all suppresses submodule summary' '
|
||||
git config -f .gitmodules --remove-section submodule.subname
|
||||
'
|
||||
|
||||
test_expect_success 'setup of test environment' '
|
||||
git config status.showUntrackedFiles no &&
|
||||
git status -s >expected_short &&
|
||||
git status --no-short >expected_noshort
|
||||
'
|
||||
|
||||
test_expect_success '"status.short=true" same as "-s"' '
|
||||
git -c status.short=true status >actual &&
|
||||
test_cmp expected_short actual
|
||||
'
|
||||
|
||||
test_expect_success '"status.short=true" weaker than "--no-short"' '
|
||||
git -c status.short=true status --no-short >actual &&
|
||||
test_cmp expected_noshort actual
|
||||
'
|
||||
|
||||
test_expect_success '"status.short=false" same as "--no-short"' '
|
||||
git -c status.short=false status >actual &&
|
||||
test_cmp expected_noshort actual
|
||||
'
|
||||
|
||||
test_expect_success '"status.short=false" weaker than "-s"' '
|
||||
git -c status.short=false status -s >actual &&
|
||||
test_cmp expected_short actual
|
||||
'
|
||||
|
||||
test_expect_success 'Restore default test environment' '
|
||||
git config --unset status.showUntrackedFiles
|
||||
'
|
||||
|
||||
test_done
|
||||
|
Loading…
Reference in New Issue
Block a user