Bugfix and remove unused code
Bug was: Account names with spaces were broken into single completion suggestions, not line by line.
This commit is contained in:
parent
90257a1729
commit
e491f34ddf
@ -23,9 +23,6 @@ hledgerCompletionFunction() {
|
||||
declare subcommand
|
||||
for subcommand in "${COMP_WORDS[@]}"; do
|
||||
if grep -Fxqe "$subcommand" "$HLEDGER_COMPLETION_TEMPDIR/commands.txt"; then
|
||||
#declare -a options
|
||||
#readarray -t options <(grep "^$wordToComplete" "$HLEDGER_COMPLETION_TEMPDIR/options-$subcommand.txt")
|
||||
#COMPREPLY+=( "${options[@]}" )
|
||||
COMPREPLY+=( $(grep -h "^$wordToComplete" -- "$HLEDGER_COMPLETION_TEMPDIR/options-$subcommand.txt") )
|
||||
break
|
||||
fi
|
||||
@ -68,8 +65,13 @@ hledgerCompletionFunction() {
|
||||
# the 'hledger accounts' call. Note that --rules-file - if present - must also
|
||||
# be passed!
|
||||
|
||||
declare -a accounts
|
||||
readarray -t accounts < <(hledger accounts --flat | grep "^$wordToComplete")
|
||||
COMPREPLY+=( "${accounts[@]}" )
|
||||
# Special characters (e.g. '-', ':') are allowed in account names.
|
||||
# Account names with spaces must be still be quoted (e.g. '"Expens')
|
||||
# for completion. Setting COMP_WORDBREAKS='' would not help here!
|
||||
COMP_WORDBREAKS=' '
|
||||
COMPREPLY+=( $(hledger accounts --flat | grep "^$wordToComplete") )
|
||||
|
||||
fi
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user