Make completions work for hledger-*
This commit is contained in:
		
							parent
							
								
									966d949807
								
							
						
					
					
						commit
						ea21d45d3f
					
				| @ -88,9 +88,26 @@ _hledger_completion_function() { | |||||||
| 
 | 
 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | _hledger_extension_completion_function() { | ||||||
|  |     declare cmd=$1 | ||||||
|  | 
 | ||||||
|  |     # Change parameters and arguments and call the | ||||||
|  |     # normal hledger completion function. | ||||||
|  |     declare extensionName=${cmd#*-} | ||||||
|  |     export -a COMP_WORDS=( "hledger" "$extensionName" "${COMP_WORDS[@]:1}" ) | ||||||
|  |     #echo; echo "debug: ${COMP_WORDS[@]}" | ||||||
|  |     shift | ||||||
|  |     _hledger_completion_function "hledger" "$@" | ||||||
|  | } | ||||||
|  | 
 | ||||||
| # 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: | ||||||
|  | complete -F _hledger_extension_completion_function hledger-ui | ||||||
|  | complete -F _hledger_extension_completion_function hledger-web | ||||||
|  | complete -F _hledger_extension_completion_function hledger-api | ||||||
|  | 
 | ||||||
| # Include lists of commands and options generated by the Makefile using the | # Include lists of commands and options generated by the Makefile using the | ||||||
| # m4 macro processor. | # m4 macro processor. | ||||||
| # Included files must have exactly one newline at EOF to prevent weired errors. | # Included files must have exactly one newline at EOF to prevent weired errors. | ||||||
|  | |||||||
| @ -88,9 +88,26 @@ _hledger_completion_function() { | |||||||
| 
 | 
 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | _hledger_extension_completion_function() { | ||||||
|  |     declare cmd=$1 | ||||||
|  | 
 | ||||||
|  |     # Change parameters and arguments and call the | ||||||
|  |     # normal hledger completion function. | ||||||
|  |     declare extensionName=${cmd#*-} | ||||||
|  |     export -a COMP_WORDS=( "hledger" "$extensionName" "${COMP_WORDS[@]:1}" ) | ||||||
|  |     #echo; echo "debug: ${COMP_WORDS[@]}" | ||||||
|  |     shift | ||||||
|  |     _hledger_completion_function "hledger" "$@" | ||||||
|  | } | ||||||
|  | 
 | ||||||
| # Register completion function for hledger: | # Register completion function for hledger: | ||||||
| complete -F _hledger_completion_function hledger | complete -F _hledger_completion_function hledger | ||||||
| 
 | 
 | ||||||
|  | # Register completion functions for hledger extensions: | ||||||
|  | complete -F _hledger_extension_completion_function hledger-ui | ||||||
|  | complete -F _hledger_extension_completion_function hledger-web | ||||||
|  | complete -F _hledger_extension_completion_function hledger-api | ||||||
|  | 
 | ||||||
| # Include lists of commands and options generated by the Makefile using the | # Include lists of commands and options generated by the Makefile using the | ||||||
| # m4 macro processor. | # m4 macro processor. | ||||||
| # Included files must have exactly one newline at EOF to prevent weired errors. | # Included files must have exactly one newline at EOF to prevent weired errors. | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user