The output of 'git status' is not stable. The more stable 'git status --porcelain' is more complex, and scripting around it would be more complex. However, 'git diff --staged --name-only' produces almost exactly the output that we were lookiong for. Reported-by: Jakub Wilk <jwilk@xxxxxxxxx> Signed-off-by: Alejandro Colomar <alx.manpages@xxxxxxxxx> --- scripts/bash_aliases | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/scripts/bash_aliases b/scripts/bash_aliases index 127ed5d08..dcc0eb28b 100644 --- a/scripts/bash_aliases +++ b/scripts/bash_aliases @@ -153,13 +153,11 @@ function pdfman() function man_gitstaged() { - git status \ - |sed "/Changes not staged for commit:/q" \ - |grep -E "^\s*(modified|deleted|new file):" \ - |sed "s/^.*:\s*/, /" \ + git diff --staged --name-only \ + |sed "s/$/, /" \ |sed "s%man[1-9]/%%" \ |tr -d '\n' \ - |sed "s/^, //" + |sed "s/, $//" } ######################################################################## -- 2.30.1.721.g45526154a5