From f39b75f20ec009976f58d66d1f376bc26911eb0d Mon Sep 17 00:00:00 2001 From: Kévin Le Gouguec Date: Tue, 13 Mar 2018 07:17:19 +0100 Subject: Fix word-counting script MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Magit uses --literal-pathspecs when committing, so ls-files failed to expand '*.md' in the word-counting script. For a wild ride, I recommend going through Git's get_global_magic() function in pathspec.c, which juggles with… - GIT_FOO_PATHSPECS environment variables; - --foo-pathspecs CLI arguments; - ":(foo)" magic suffixes; … where foo can be "literal", "glob", "noglob", or "icase". --- update-count.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'update-count.sh') diff --git a/update-count.sh b/update-count.sh index c59daf8..e7ebf8f 100755 --- a/update-count.sh +++ b/update-count.sh @@ -1,5 +1,10 @@ #!/bin/bash +list-committed () +{ + GIT_LITERAL_PATHSPECS='' git ls-files '*.md' +} + count-leaks () { let pages=0 @@ -14,7 +19,9 @@ count-leaks () echo ${words} ${pages} } -read words pages < <(git ls-files '*.md' | count-leaks) + + +read words pages < <(list-committed | count-leaks) pattern="\([0-9]*\) words in \([0-9]*\) pages" actual="${words} words in ${pages} pages" -- cgit v1.2.3