Apply naming convention for function and variable name
It seems to be convention to start the completion function name with an underscore. I also prepend an underscore to the global variable. (I still don't understand why env does not show this global variable defined in the hledger-completion.bash script.)
This commit is contained in:
parent
ae060d9f13
commit
65ec51c3d9
@ -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 <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/commands.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/commands.txt"
|
||||
add
|
||||
import
|
||||
balancesheet
|
||||
@ -119,7 +119,7 @@ is
|
||||
a
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/generic-options.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/generic-options.txt"
|
||||
-f
|
||||
-I
|
||||
-b
|
||||
@ -176,7 +176,7 @@ TEXT
|
||||
|
||||
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-add.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-add.txt"
|
||||
-f
|
||||
-I
|
||||
-h
|
||||
@ -193,7 +193,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-add.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-import.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-import.txt"
|
||||
-f
|
||||
-I
|
||||
-b
|
||||
@ -248,7 +248,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-import.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-balancesheet.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-balancesheet.txt"
|
||||
-H
|
||||
-N
|
||||
-A
|
||||
@ -322,7 +322,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-balancesheet.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-balancesheetequity.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-balancesheetequity.txt"
|
||||
-H
|
||||
-N
|
||||
-A
|
||||
@ -396,7 +396,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-balancesheetequity.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-cashflow.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-cashflow.txt"
|
||||
-H
|
||||
-N
|
||||
-A
|
||||
@ -470,7 +470,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-cashflow.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-incomestatement.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-incomestatement.txt"
|
||||
-H
|
||||
-N
|
||||
-A
|
||||
@ -544,7 +544,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-incomestatement.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-accounts.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-accounts.txt"
|
||||
-f
|
||||
-I
|
||||
-b
|
||||
@ -601,7 +601,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-accounts.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-activity.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-activity.txt"
|
||||
-f
|
||||
-I
|
||||
-b
|
||||
@ -653,7 +653,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-activity.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-balance.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-balance.txt"
|
||||
-H
|
||||
-A
|
||||
-T
|
||||
@ -730,7 +730,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-balance.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-prices.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-prices.txt"
|
||||
-f
|
||||
-I
|
||||
-b
|
||||
@ -786,7 +786,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-prices.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-print.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-print.txt"
|
||||
-m
|
||||
-x
|
||||
-O
|
||||
@ -848,7 +848,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-print.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-register.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-register.txt"
|
||||
-H
|
||||
-A
|
||||
-r
|
||||
@ -916,7 +916,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-register.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-stats.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-stats.txt"
|
||||
-o
|
||||
-f
|
||||
-I
|
||||
@ -970,7 +970,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-stats.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-tags.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-tags.txt"
|
||||
-f
|
||||
-f
|
||||
-I
|
||||
@ -1023,7 +1023,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-tags.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-ui.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-ui.txt"
|
||||
-F
|
||||
-T
|
||||
-f
|
||||
@ -1084,7 +1084,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-ui.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-web.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-web.txt"
|
||||
-f
|
||||
-I
|
||||
-b
|
||||
@ -1143,7 +1143,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-web.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-close.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-close.txt"
|
||||
-f
|
||||
-I
|
||||
-b
|
||||
@ -1204,7 +1204,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-close.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-rewrite.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-rewrite.txt"
|
||||
-f
|
||||
-I
|
||||
-b
|
||||
@ -1281,7 +1281,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-rewrite.txt"
|
||||
--auto
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-api.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-api.txt"
|
||||
-h
|
||||
-f
|
||||
-d
|
||||
@ -1297,7 +1297,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-api.txt"
|
||||
--help
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-check-dates.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-check-dates.txt"
|
||||
-f
|
||||
-f
|
||||
-I
|
||||
@ -1353,7 +1353,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-check-dates.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-check-dupes.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-check-dupes.txt"
|
||||
-f
|
||||
-I
|
||||
-b
|
||||
@ -1405,7 +1405,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-check-dupes.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-print-unique.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-print-unique.txt"
|
||||
-f
|
||||
-I
|
||||
-b
|
||||
@ -1457,7 +1457,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-print-unique.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-register-match.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-register-match.txt"
|
||||
-f
|
||||
-I
|
||||
-b
|
||||
@ -1509,7 +1509,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-register-match.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-roi.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-roi.txt"
|
||||
-f
|
||||
-I
|
||||
-b
|
||||
@ -1564,19 +1564,19 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-roi.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-test.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-test.txt"
|
||||
-h
|
||||
--help
|
||||
--debug
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-outlet.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-outlet.txt"
|
||||
-n
|
||||
-h
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-help.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-help.txt"
|
||||
-h
|
||||
--info
|
||||
--man
|
||||
@ -1585,7 +1585,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-help.txt"
|
||||
--help
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-bs.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-bs.txt"
|
||||
-H
|
||||
-N
|
||||
-A
|
||||
@ -1659,7 +1659,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-bs.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-bse.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-bse.txt"
|
||||
-H
|
||||
-N
|
||||
-A
|
||||
@ -1733,7 +1733,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-bse.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-cf.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-cf.txt"
|
||||
-H
|
||||
-N
|
||||
-A
|
||||
@ -1807,7 +1807,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-cf.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-is.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-is.txt"
|
||||
-H
|
||||
-N
|
||||
-A
|
||||
@ -1881,7 +1881,7 @@ cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-is.txt"
|
||||
--version
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-a.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-a.txt"
|
||||
-f
|
||||
-I
|
||||
-b
|
||||
|
||||
@ -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 <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/commands.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/commands.txt"
|
||||
include(`commands.txt')dnl
|
||||
TEXT
|
||||
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/generic-options.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/generic-options.txt"
|
||||
include(`generic-options.txt')dnl
|
||||
TEXT
|
||||
|
||||
include(`foreach2.m4')
|
||||
|
||||
foreach(`cmd', (include(`commands-list.txt')), `
|
||||
cat <<TEXT > "$HLEDGER_COMPLETION_TEMPDIR/options-cmd.txt"
|
||||
cat <<TEXT > "$_HLEDGER_COMPLETION_TEMPDIR/options-cmd.txt"
|
||||
include(options-cmd.txt)dnl
|
||||
TEXT
|
||||
')
|
||||
|
||||
Loading…
Reference in New Issue
Block a user