]> git.ipfire.org Git - thirdparty/git.git/commit - contrib/completion/git-prompt.sh
bash prompt: use bash builtins to find out rebase state
authorSZEDER Gábor <szeder@ira.uka.de>
Thu, 31 Mar 2011 22:25:16 +0000 (00:25 +0200)
committerSZEDER Gábor <szeder@ira.uka.de>
Mon, 24 Jun 2013 15:22:09 +0000 (17:22 +0200)
commitb91b935f04e8dcb1cc9f247627fbd0346ce949f4
treed08920c3b92839449e3460453ac9ad7d598ecac7
parent511ad159049fc64a13ef3e9565cc9634acb6404b
bash prompt: use bash builtins to find out rebase state

During an ongoing interactive rebase __git_ps1() finds out the name of
the rebased branch, the total number of patches and the number of the
current patch by executing a '$(cat .git/rebase-merge/<FILE>)' command
substitution for each.  That is not quite the most efficient way to
read single line single word files, because it imposes the overhead of
fork()ing a subshell and fork()+exec()ing 'cat' several times.

Use the 'read' bash builtin instead to avoid those overheads.

Signed-off-by: SZEDER Gábor <szeder@ira.uka.de>
contrib/completion/git-prompt.sh