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