git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH v5 6/6] status: add missing blank line after list of "other" files

From
Junio C Hamano <gitster@pobox.com>
Date
Sep 6, 2013, 18:22 UTC
Message-ID
<xmqqbo45yfm5.fsf@gitster.dls.corp.google.com>
In-Reply-To
<1378489389-25802-7-git-send-email-Matthieu.Moy@imag.fr>
Matthieu Moy <Matthieu.Moy@imag.fr> writes:
> List of files in other sections ("Changes to be committed", ...) end with
> a blank line.

It is not like we want to add a blank line at the end of each element; it is rather that we want to have a blank line between each element, so that they can have a bit of breathing room between them.

The output looks especially bad when there is nothing after the 'untracked' list.

Show 200 quoted lines
> Signed-off-by: Matthieu Moy <Matthieu.Moy@imag.fr>
> ---
>  t/t7508-status.sh | 21 +++++++++++++++++++++
>  wt-status.c       |  4 +++-
>  2 files changed, 24 insertions(+), 1 deletion(-)
>
> diff --git a/t/t7508-status.sh b/t/t7508-status.sh
> index d0444d3..9bf9701 100755
> --- a/t/t7508-status.sh
> +++ b/t/t7508-status.sh
> @@ -84,6 +84,7 @@ test_expect_success 'status --column' '
>  #
>  #	dir1/untracked dir2/untracked output
>  #	dir2/modified  expect         untracked
> +#
>  EOF
>  	COLUMNS=50 git -c status.displayCommentPrefix=true status --column="column dense" >output &&
>  	test_i18ncmp expect output
> @@ -117,6 +118,7 @@ cat >expect <<\EOF
>  #	expect
>  #	output
>  #	untracked
> +#
>  EOF
>  
>  test_expect_success 'status with status.displayCommentPrefix=true' '
> @@ -167,6 +169,7 @@ Untracked files:
>  	expect
>  	output
>  	untracked
> +
>  EOF
>  
>  test_expect_success 'status (advice.statusHints false)' '
> @@ -241,6 +244,7 @@ Untracked files:
>    (use "git add <file>..." to include in what will be committed)
>  
>  	dir2/modified
> +
>  Ignored files:
>    (use "git add -f <file>..." to include in what will be committed)
>  
> @@ -250,6 +254,7 @@ Ignored files:
>  	expect
>  	output
>  	untracked
> +
>  EOF
>  	git status --ignored >output &&
>  	test_i18ncmp expect output
> @@ -308,6 +313,7 @@ Ignored files:
>  	expect
>  	output
>  	untracked
> +
>  EOF
>  	git status --ignored >output &&
>  	test_i18ncmp expect output
> @@ -430,6 +436,7 @@ Untracked files:
>  	expect
>  	output
>  	untracked
> +
>  EOF
>  	git status -unormal >output &&
>  	test_i18ncmp expect output
> @@ -488,6 +495,7 @@ Untracked files:
>  	expect
>  	output
>  	untracked
> +
>  EOF
>  	git status -uall >output &&
>  	test_i18ncmp expect output
> @@ -548,6 +556,7 @@ Untracked files:
>  	../expect
>  	../output
>  	../untracked
> +
>  EOF
>  	(cd dir1 && git status) >output &&
>  	test_i18ncmp expect output
> @@ -618,6 +627,7 @@ Untracked files:
>  	<BLUE>expect<RESET>
>  	<BLUE>output<RESET>
>  	<BLUE>untracked<RESET>
> +
>  EOF
>  	test_config color.ui always &&
>  	git status | test_decode_color >output &&
> @@ -747,6 +757,7 @@ Untracked files:
>  	expect
>  	output
>  	untracked
> +
>  EOF
>  	test_config status.relativePaths false &&
>  	(cd dir1 && git status) >output &&
> @@ -789,6 +800,7 @@ Untracked files:
>  	expect
>  	output
>  	untracked
> +
>  EOF
>  	git commit --dry-run dir1/modified >output &&
>  	test_i18ncmp expect output
> @@ -838,6 +850,7 @@ Untracked files:
>  	expect
>  	output
>  	untracked
> +
>  EOF
>  	git status >output &&
>  	test_i18ncmp expect output
> @@ -902,6 +915,7 @@ Untracked files:
>  	expect
>  	output
>  	untracked
> +
>  EOF
>  	git config status.submodulesummary 10 &&
>  	git status >output &&
> @@ -952,6 +966,7 @@ Untracked files:
>  	expect
>  	output
>  	untracked
> +
>  no changes added to commit (use "git add" and/or "git commit -a")
>  EOF
>  	git commit -m "commit submodule" &&
> @@ -1012,6 +1027,7 @@ Untracked files:
>  	expect
>  	output
>  	untracked
> +
>  EOF
>  	git config status.submodulesummary 10 &&
>  	git commit --dry-run --amend >output &&
> @@ -1066,6 +1082,7 @@ Untracked files:
>  	expect
>  	output
>  	untracked
> +
>  EOF
>  	echo modified  sm/untracked &&
>  	git status --ignore-submodules=untracked >output &&
> @@ -1177,6 +1194,7 @@ Untracked files:
>  	expect
>  	output
>  	untracked
> +
>  EOF
>  	git status --ignore-submodules=untracked > output &&
>  	test_i18ncmp expect output
> @@ -1238,6 +1256,7 @@ Untracked files:
>  	expect
>  	output
>  	untracked
> +
>  EOF
>  	git status --ignore-submodules=untracked > output &&
>  	test_i18ncmp expect output
> @@ -1319,6 +1338,7 @@ cat > expect << EOF
>  ;	expect
>  ;	output
>  ;	untracked
> +;
>  EOF
>  
>  test_expect_success "status (core.commentchar with submodule summary)" '
> @@ -1352,6 +1372,7 @@ Untracked files:
>  	expect
>  	output
>  	untracked
> +
>  no changes added to commit (use "git add" and/or "git commit -a")
>  EOF
>  	git status --ignore-submodules=all > output &&
> diff --git a/wt-status.c b/wt-status.c
> index 3c795da..2a9ca0f 100644
> --- a/wt-status.c
> +++ b/wt-status.c
> @@ -751,7 +751,7 @@ static void wt_status_print_other(struct wt_status *s,
>  
>  	strbuf_release(&buf);
>  	if (!column_active(s->colopts))
> -		return;
> +		goto conclude;
>  
>  	strbuf_addf(&buf, "%s%s\t%s",
>  		    color(WT_STATUS_HEADER, s),
> @@ -765,6 +765,8 @@ static void wt_status_print_other(struct wt_status *s,
>  	print_columns(&output, s->colopts, &copts);
>  	string_list_clear(&output, 0);
>  	strbuf_release(&buf);
> +conclude:
> +	status_printf_ln(s, GIT_COLOR_NORMAL, "");
>  }
>  
>  static void wt_status_print_verbose(struct wt_status *s)
Previous: Matthieu MoyNext: Junio C Hamano
Message 8 of 12 in “Disable "git status" comment prefix”
  1. 0/6 Disable "git status" comment prefixMatthieu Moy, Sep 6, 2013
  2. 1/6 builtin/stripspace.c: fix broken indentationMatthieu Moy, Sep 6, 2013
  3. 2/6 wt-status: use argv_array APIMatthieu Moy, Sep 6, 2013
  4. 3/6 submodule summary: ignore --for-status optionMatthieu Moy, Sep 6, 2013
  5. 4/6 status: disable display of '#' comment prefix by defaultMatthieu Moy, Sep 6, 2013
  6. 5/6 tests: don't set status.displayCommentPrefix file-wideMatthieu Moy, Sep 6, 2013
  7. 6/6 status: add missing blank line after list of "other" filesMatthieu Moy, Sep 6, 2013
  8. Junio C HamanoSep 6, 2013
  9. Junio C HamanoSep 6, 2013
  10. Jeff KingSep 6, 2013
  11. Matthieu MoySep 6, 2013
  12. Junio C HamanoSep 6, 2013

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.