diff options
author | Avi Halachmi (:avih) <avihpit@yahoo.com> | 2024-08-20 03:48:25 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2024-08-20 17:28:17 +0200 |
commit | f037e607a875790dcadbba3f7a8fc185e2877792 (patch) | |
tree | df262c881731d29049e07c0ea8900d70ec4c79da /contrib/completion/git-prompt.sh | |
parent | Git 2.46 (diff) | |
download | git-f037e607a875790dcadbba3f7a8fc185e2877792.tar.xz git-f037e607a875790dcadbba3f7a8fc185e2877792.zip |
git-prompt: use here-doc instead of here-string
Here-documend is standard, and works in all shells.
Both here-string and here-doc add final newline, which is important
in this case, because $output is without final newline, but we do
want "read" to succeed on the last line as well.
Shells which support here-string:
- bash, zsh, mksh, ksh93, yash (non-posix-mode).
shells which don't, and got fixed:
- ash-derivatives (dash, free/net bsd sh, busybox-ash).
- pdksh, openbsd sh.
- All Schily Bourne shell variants.
Signed-off-by: Avi Halachmi (:avih) <avihpit@yahoo.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to '')
-rw-r--r-- | contrib/completion/git-prompt.sh | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/contrib/completion/git-prompt.sh b/contrib/completion/git-prompt.sh index 5330e769a7..ebf2e30d68 100644 --- a/contrib/completion/git-prompt.sh +++ b/contrib/completion/git-prompt.sh @@ -137,7 +137,9 @@ __git_ps1_show_upstream () upstream_type=svn+git # default upstream type is SVN if available, else git ;; esac - done <<< "$output" + done <<-OUTPUT + $output + OUTPUT # parse configuration values local option |