diff --git a/shell-completion/hledger-completion.bash b/shell-completion/hledger-completion.bash index 9d7f3f512..df3d73976 100644 --- a/shell-completion/hledger-completion.bash +++ b/shell-completion/hledger-completion.bash @@ -13,17 +13,17 @@ set -o pipefail # for example grepping an array or mapping a substitution on it. # Therefore, we create temp files in RAM for completion suggestions (see below). -readonly HLEDGER_COMPLETION_TEMPDIR=$(mktemp -d) +readonly _HLEDGER_COMPLETION_TEMPDIR=$(mktemp -d) -hledgerCompletionFunction() { +_hledger_completion_function() { #declare cmd=$1 declare wordToComplete=$2 declare precedingWord=$3 declare subcommand for subcommand in "${COMP_WORDS[@]}"; do - if grep -Fxqe "$subcommand" "$HLEDGER_COMPLETION_TEMPDIR/commands.txt"; then - COMPREPLY+=( $(grep -h "^$wordToComplete" -- "$HLEDGER_COMPLETION_TEMPDIR/options-$subcommand.txt") ) + if grep -Fxqe "$subcommand" "$_HLEDGER_COMPLETION_TEMPDIR/commands.txt"; then + COMPREPLY+=( $(grep -h "^$wordToComplete" -- "$_HLEDGER_COMPLETION_TEMPDIR/options-$subcommand.txt") ) break fi subcommand= @@ -53,7 +53,7 @@ hledgerCompletionFunction() { COMPREPLY=( "${files[@]}" ) else - COMPREPLY+=( $(grep -h "^$wordToComplete" -- "$HLEDGER_COMPLETION_TEMPDIR/commands.txt" "$HLEDGER_COMPLETION_TEMPDIR/generic-options.txt") ) + COMPREPLY+=( $(grep -h "^$wordToComplete" -- "$_HLEDGER_COMPLETION_TEMPDIR/commands.txt" "$_HLEDGER_COMPLETION_TEMPDIR/generic-options.txt") ) fi else @@ -78,13 +78,13 @@ hledgerCompletionFunction() { } # Register completion function for hledger: -complete -F hledgerCompletionFunction hledger +complete -F _hledger_completion_function hledger # 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. -cat < "$HLEDGER_COMPLETION_TEMPDIR/commands.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/commands.txt" add import balancesheet @@ -119,7 +119,7 @@ is a TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/generic-options.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/generic-options.txt" -f -I -b @@ -176,7 +176,7 @@ TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-add.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-add.txt" -f -I -h @@ -193,7 +193,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-add.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-import.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-import.txt" -f -I -b @@ -248,7 +248,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-import.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-balancesheet.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-balancesheet.txt" -H -N -A @@ -322,7 +322,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-balancesheet.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-balancesheetequity.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-balancesheetequity.txt" -H -N -A @@ -396,7 +396,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-balancesheetequity.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-cashflow.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-cashflow.txt" -H -N -A @@ -470,7 +470,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-cashflow.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-incomestatement.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-incomestatement.txt" -H -N -A @@ -544,7 +544,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-incomestatement.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-accounts.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-accounts.txt" -f -I -b @@ -601,7 +601,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-accounts.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-activity.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-activity.txt" -f -I -b @@ -653,7 +653,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-activity.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-balance.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-balance.txt" -H -A -T @@ -730,7 +730,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-balance.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-prices.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-prices.txt" -f -I -b @@ -786,7 +786,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-prices.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-print.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-print.txt" -m -x -O @@ -848,7 +848,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-print.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-register.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-register.txt" -H -A -r @@ -916,7 +916,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-register.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-stats.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-stats.txt" -o -f -I @@ -970,7 +970,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-stats.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-tags.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-tags.txt" -f -f -I @@ -1023,7 +1023,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-tags.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-ui.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-ui.txt" -F -T -f @@ -1084,7 +1084,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-ui.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-web.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-web.txt" -f -I -b @@ -1143,7 +1143,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-web.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-close.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-close.txt" -f -I -b @@ -1204,7 +1204,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-close.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-rewrite.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-rewrite.txt" -f -I -b @@ -1281,7 +1281,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-rewrite.txt" --auto TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-api.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-api.txt" -h -f -d @@ -1297,7 +1297,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-api.txt" --help TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-check-dates.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-check-dates.txt" -f -f -I @@ -1353,7 +1353,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-check-dates.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-check-dupes.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-check-dupes.txt" -f -I -b @@ -1405,7 +1405,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-check-dupes.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-print-unique.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-print-unique.txt" -f -I -b @@ -1457,7 +1457,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-print-unique.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-register-match.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-register-match.txt" -f -I -b @@ -1509,7 +1509,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-register-match.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-roi.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-roi.txt" -f -I -b @@ -1564,19 +1564,19 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-roi.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-test.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-test.txt" -h --help --debug --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-outlet.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-outlet.txt" -n -h TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-help.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-help.txt" -h --info --man @@ -1585,7 +1585,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-help.txt" --help TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-bs.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-bs.txt" -H -N -A @@ -1659,7 +1659,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-bs.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-bse.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-bse.txt" -H -N -A @@ -1733,7 +1733,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-bse.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-cf.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-cf.txt" -H -N -A @@ -1807,7 +1807,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-cf.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-is.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-is.txt" -H -N -A @@ -1881,7 +1881,7 @@ cat < "$HLEDGER_COMPLETION_TEMPDIR/options-is.txt" --version TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-a.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-a.txt" -f -I -b diff --git a/shell-completion/hledger-completion.bash.m4 b/shell-completion/hledger-completion.bash.m4 index a3c288980..7a261489b 100644 --- a/shell-completion/hledger-completion.bash.m4 +++ b/shell-completion/hledger-completion.bash.m4 @@ -13,17 +13,17 @@ set -o pipefail # for example grepping an array or mapping a substitution on it. # Therefore, we create temp files in RAM for completion suggestions (see below). -readonly HLEDGER_COMPLETION_TEMPDIR=$(mktemp -d) +readonly _HLEDGER_COMPLETION_TEMPDIR=$(mktemp -d) -hledgerCompletionFunction() { +_hledger_completion_function() { #declare cmd=$1 declare wordToComplete=$2 declare precedingWord=$3 declare subcommand for subcommand in "${COMP_WORDS[@]}"; do - if grep -Fxqe "$subcommand" "$HLEDGER_COMPLETION_TEMPDIR/commands.txt"; then - COMPREPLY+=( $(grep -h "^$wordToComplete" -- "$HLEDGER_COMPLETION_TEMPDIR/options-$subcommand.txt") ) + if grep -Fxqe "$subcommand" "$_HLEDGER_COMPLETION_TEMPDIR/commands.txt"; then + COMPREPLY+=( $(grep -h "^$wordToComplete" -- "$_HLEDGER_COMPLETION_TEMPDIR/options-$subcommand.txt") ) break fi subcommand= @@ -53,7 +53,7 @@ hledgerCompletionFunction() { COMPREPLY=( "${files[@]}" ) else - COMPREPLY+=( $(grep -h "^$wordToComplete" -- "$HLEDGER_COMPLETION_TEMPDIR/commands.txt" "$HLEDGER_COMPLETION_TEMPDIR/generic-options.txt") ) + COMPREPLY+=( $(grep -h "^$wordToComplete" -- "$_HLEDGER_COMPLETION_TEMPDIR/commands.txt" "$_HLEDGER_COMPLETION_TEMPDIR/generic-options.txt") ) fi else @@ -78,24 +78,24 @@ hledgerCompletionFunction() { } # Register completion function for hledger: -complete -F hledgerCompletionFunction hledger +complete -F _hledger_completion_function hledger # 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. -cat < "$HLEDGER_COMPLETION_TEMPDIR/commands.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/commands.txt" include(`commands.txt')dnl TEXT -cat < "$HLEDGER_COMPLETION_TEMPDIR/generic-options.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/generic-options.txt" include(`generic-options.txt')dnl TEXT include(`foreach2.m4') foreach(`cmd', (include(`commands-list.txt')), ` -cat < "$HLEDGER_COMPLETION_TEMPDIR/options-cmd.txt" +cat < "$_HLEDGER_COMPLETION_TEMPDIR/options-cmd.txt" include(options-cmd.txt)dnl TEXT ')