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:
		 Jorge Juan Garcia Garcia
					Jorge Juan Garcia Garcia
				
			
				
					committed by
					
						 Junio C Hamano
						Junio C Hamano
					
				
			
			
				
	
			
			
			 Junio C Hamano
						Junio C Hamano
					
				
			
						parent
						
							edca415256
						
					
				
				
					commit
					4fb5166ab5
				
			| @ -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 | ||||
|  | ||||
		Reference in New Issue
	
	Block a user