Exit build with an error if unable to parse hledger sub-commands
This commit is contained in:
parent
ac143aff6b
commit
62c3c8e6da
@ -27,6 +27,11 @@ EXTENSIONS := ui web
|
||||
INSTALLED_EXTENSIONS := $(foreach EXT,$(EXTENSIONS),$(shell type hledger-$(EXT) >/dev/null 2>&1 && echo $(EXT)))
|
||||
|
||||
COMMANDS := $(sort $(shell $(PARSE_COMMANDS)) $(INSTALLED_EXTENSIONS))
|
||||
|
||||
ifneq ($(.SHELLSTATUS),0)
|
||||
$(error Error running $(PARSE_COMMANDS))
|
||||
endif
|
||||
|
||||
CMDOPTFILES := $(foreach CMD,$(COMMANDS),options-$(CMD).txt)
|
||||
|
||||
all: hledger-completion.bash
|
||||
|
||||
@ -4,7 +4,7 @@
|
||||
set -uo pipefail
|
||||
|
||||
declare commands_help
|
||||
commands_help=$(hledger)
|
||||
commands_help=$(hledger) || exit
|
||||
{
|
||||
sed -rn 's/^\s+([a-z][-a-z]+)\s+.*/\1/p' <<< "$commands_help"
|
||||
sed -rn 's/^\s+[a-z][-a-z]+\s+\(([a-z][ ,a-z]+)\).*/\1/p' <<< "$commands_help" |
|
||||
|
||||
Loading…
Reference in New Issue
Block a user