Some fixes in hledger help output parsing

This commit is contained in:
Jakob Schöttl 2019-02-10 10:52:09 +01:00 committed by Simon Michael
parent bc7a1476ed
commit 550f47b3fa
2 changed files with 9 additions and 5 deletions

View File

@ -7,7 +7,7 @@ hledger-completion.bash: hledger-completion.bash.m4 commands-list.txt query-filt
m4 hledger-completion.bash.m4 > $@ m4 hledger-completion.bash.m4 > $@
generic-options.txt: generic-options.txt:
hledger -h | ./output-options.sh > $@ hledger -h | ./output-options.sh | sort -u > $@
commands.txt: commands.txt:
hledger | ./output-commands.sh | grep -v ^hledger > $@ hledger | ./output-commands.sh | grep -v ^hledger > $@
@ -20,7 +20,8 @@ commands-list.txt: commands.txt
# hledger help --cat hledger | sed -n '/^QUERIES/,/^[A-Z]/p' # hledger help --cat hledger | sed -n '/^QUERIES/,/^[A-Z]/p'
command-options: commands.txt command-options: commands.txt
parallel -j8 'hledger {} -h | ./output-options.sh > options-{}.txt' < commands.txt parallel -j8 'hledger {} -h | ./output-options.sh | sort -u > options-{}.txt' < commands.txt
clean: clean:
rm -f *.txt hledger-completion.bash rm -f commands*.txt generic-options.txt options-*.txt
rm -f hledger-completion.bash

View File

@ -8,9 +8,12 @@ main() {
tmp=$(mktemp) tmp=$(mktemp)
cat > "$tmp" cat > "$tmp"
sed -rn 's/^ ([-a-z]+).*/\1/gp' "$tmp" # Do not output mistaken commands that start with a dash (e.g. -h)
sed -rn 's/^ ([-a-z]+).*/\1/gp' "$tmp" \
| grep -v ^-
# Do not output single letter commands, it's not useful. # Output single command aliases in parenthesis:
# Do not output single letter command aliases, it's not useful.
sed -rn 's/^ .*\(([a-z]+)\).*/\1/gp' "$tmp" \ sed -rn 's/^ .*\(([a-z]+)\).*/\1/gp' "$tmp" \
| grep -v ^.$ | grep -v ^.$