Make completions work for hledger-*

This commit is contained in:
Jakob Schöttl 2019-02-10 21:04:55 +01:00 committed by Simon Michael
parent 966d949807
commit ea21d45d3f
2 changed files with 34 additions and 0 deletions

View File

@ -88,9 +88,26 @@ _hledger_completion_function() {
}
_hledger_extension_completion_function() {
declare cmd=$1
# Change parameters and arguments and call the
# normal hledger completion function.
declare extensionName=${cmd#*-}
export -a COMP_WORDS=( "hledger" "$extensionName" "${COMP_WORDS[@]:1}" )
#echo; echo "debug: ${COMP_WORDS[@]}"
shift
_hledger_completion_function "hledger" "$@"
}
# Register completion function for hledger:
complete -F _hledger_completion_function hledger
# Register complete functions for hledger extensions:
complete -F _hledger_extension_completion_function hledger-ui
complete -F _hledger_extension_completion_function hledger-web
complete -F _hledger_extension_completion_function hledger-api
# Include lists of commands and options generated by the Makefile using the
# m4 macro processor.
# Included files must have exactly one newline at EOF to prevent weired errors.

View File

@ -88,9 +88,26 @@ _hledger_completion_function() {
}
_hledger_extension_completion_function() {
declare cmd=$1
# Change parameters and arguments and call the
# normal hledger completion function.
declare extensionName=${cmd#*-}
export -a COMP_WORDS=( "hledger" "$extensionName" "${COMP_WORDS[@]:1}" )
#echo; echo "debug: ${COMP_WORDS[@]}"
shift
_hledger_completion_function "hledger" "$@"
}
# Register completion function for hledger:
complete -F _hledger_completion_function hledger
# Register completion functions for hledger extensions:
complete -F _hledger_extension_completion_function hledger-ui
complete -F _hledger_extension_completion_function hledger-web
complete -F _hledger_extension_completion_function hledger-api
# Include lists of commands and options generated by the Makefile using the
# m4 macro processor.
# Included files must have exactly one newline at EOF to prevent weired errors.