Bugfix: long options must start with a letter

This commit is contained in:
Jakob Schöttl 2019-02-16 09:36:45 +01:00 committed by Simon Michael
parent ea21d45d3f
commit 7bf71e709c
2 changed files with 2 additions and 4 deletions

View File

@ -103,7 +103,7 @@ _hledger_extension_completion_function() {
# Register completion function for hledger: # Register completion function for hledger:
complete -F _hledger_completion_function hledger complete -F _hledger_completion_function hledger
# Register complete functions for hledger extensions: # Register completion functions for hledger extensions:
complete -F _hledger_extension_completion_function hledger-ui complete -F _hledger_extension_completion_function hledger-ui
complete -F _hledger_extension_completion_function hledger-web complete -F _hledger_extension_completion_function hledger-web
complete -F _hledger_extension_completion_function hledger-api complete -F _hledger_extension_completion_function hledger-api
@ -959,8 +959,6 @@ cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-activity.txt"
TEXT TEXT
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-balance.txt" cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-balance.txt"
-------------------
----------------------
--alias --alias
--anon --anon
--auto --auto

View File

@ -11,7 +11,7 @@ main() {
# Do not print '=' after long options with arg because it makes completion # Do not print '=' after long options with arg because it makes completion
# for option arguments harder. # for option arguments harder.
sed -rn 's/.* (--[-a-zA-Z0-9]+)=?.*/\1/gp' < "$tmp" sed -rn 's/.* (--[a-zA-Z][-_a-zA-Z0-9]*)=?.*/\1/gp' < "$tmp"
} }
main "$@" main "$@"