Move sub-command options reply out of the for-loop
It was just before the `break` statement anyways
This commit is contained in:
		
							parent
							
								
									e2b2c2fb2e
								
							
						
					
					
						commit
						f5d2a6bcc3
					
				| @ -24,10 +24,8 @@ _hledger_completion_function() { | |||||||
|     compopt -o filenames |     compopt -o filenames | ||||||
| 
 | 
 | ||||||
|     local subcommand |     local subcommand | ||||||
|     local subcommandOptions |  | ||||||
|     local i |     local i | ||||||
| 
 |     for ((i=1; i<${#words[@]}; i++)); do | ||||||
|     for (( i=1; i<${#words[@]}; i++ )); do |  | ||||||
|         subcommand=${words[i]} |         subcommand=${words[i]} | ||||||
|         if ! grep -Fxqe "$subcommand" <<< "$_hledger_complist_commands"; then |         if ! grep -Fxqe "$subcommand" <<< "$_hledger_complist_commands"; then | ||||||
|             subcommand= |             subcommand= | ||||||
| @ -48,17 +46,6 @@ _hledger_completion_function() { | |||||||
|                 return 0 |                 return 0 | ||||||
|             fi |             fi | ||||||
|         fi |         fi | ||||||
|         if [[ $cur == -* ]]; then |  | ||||||
|             # Replace dashes with underscores and use indirect expansion |  | ||||||
|             subcommandOptions=_hledger_complist_options_${subcommand//-/_} |  | ||||||
|             _hledger_compreply "$(_hledger_compgen "${!subcommandOptions}")" |  | ||||||
| 
 |  | ||||||
|             # Suspend space on completion of long options requiring an argument |  | ||||||
|             [[ ${COMPREPLY[0]} == --*= ]] && compopt -o nospace |  | ||||||
|             compopt +o filenames |  | ||||||
| 
 |  | ||||||
|             return 0 |  | ||||||
|         fi |  | ||||||
|         break |         break | ||||||
|     done |     done | ||||||
| 
 | 
 | ||||||
| @ -79,6 +66,19 @@ _hledger_completion_function() { | |||||||
|         return 0 |         return 0 | ||||||
|     fi |     fi | ||||||
| 
 | 
 | ||||||
|  |     if [[ $cur == -* ]]; then | ||||||
|  |         local subcommandOptions | ||||||
|  |         # Replace dashes with underscores and use indirect expansion | ||||||
|  |         subcommandOptions=_hledger_complist_options_${subcommand//-/_} | ||||||
|  |         _hledger_compreply "$(_hledger_compgen "${!subcommandOptions}")" | ||||||
|  | 
 | ||||||
|  |         # Suspend space on completion of long options requiring an argument | ||||||
|  |         [[ ${COMPREPLY[0]} == --*= ]] && compopt -o nospace | ||||||
|  |         compopt +o filenames | ||||||
|  | 
 | ||||||
|  |         return 0 | ||||||
|  |     fi | ||||||
|  | 
 | ||||||
|     # Query completion |     # Query completion | ||||||
|     _hledger_compreply_query && return |     _hledger_compreply_query && return | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -24,10 +24,8 @@ _hledger_completion_function() { | |||||||
|     compopt -o filenames |     compopt -o filenames | ||||||
| 
 | 
 | ||||||
|     local subcommand |     local subcommand | ||||||
|     local subcommandOptions |  | ||||||
|     local i |     local i | ||||||
| 
 |     for ((i=1; i<${#words[@]}; i++)); do | ||||||
|     for (( i=1; i<${#words[@]}; i++ )); do |  | ||||||
|         subcommand=${words[i]} |         subcommand=${words[i]} | ||||||
|         if ! grep -Fxqe "$subcommand" <<< "$_hledger_complist_commands"; then |         if ! grep -Fxqe "$subcommand" <<< "$_hledger_complist_commands"; then | ||||||
|             subcommand= |             subcommand= | ||||||
| @ -48,17 +46,6 @@ _hledger_completion_function() { | |||||||
|                 return 0 |                 return 0 | ||||||
|             fi |             fi | ||||||
|         fi |         fi | ||||||
|         if [[ $cur == -* ]]; then |  | ||||||
|             # Replace dashes with underscores and use indirect expansion |  | ||||||
|             subcommandOptions=_hledger_complist_options_${subcommand//-/_} |  | ||||||
|             _hledger_compreply "$(_hledger_compgen "${!subcommandOptions}")" |  | ||||||
| 
 |  | ||||||
|             # Suspend space on completion of long options requiring an argument |  | ||||||
|             [[ ${COMPREPLY[0]} == --*= ]] && compopt -o nospace |  | ||||||
|             compopt +o filenames |  | ||||||
| 
 |  | ||||||
|             return 0 |  | ||||||
|         fi |  | ||||||
|         break |         break | ||||||
|     done |     done | ||||||
| 
 | 
 | ||||||
| @ -79,6 +66,19 @@ _hledger_completion_function() { | |||||||
|         return 0 |         return 0 | ||||||
|     fi |     fi | ||||||
| 
 | 
 | ||||||
|  |     if [[ $cur == -* ]]; then | ||||||
|  |         local subcommandOptions | ||||||
|  |         # Replace dashes with underscores and use indirect expansion | ||||||
|  |         subcommandOptions=_hledger_complist_options_${subcommand//-/_} | ||||||
|  |         _hledger_compreply "$(_hledger_compgen "${!subcommandOptions}")" | ||||||
|  | 
 | ||||||
|  |         # Suspend space on completion of long options requiring an argument | ||||||
|  |         [[ ${COMPREPLY[0]} == --*= ]] && compopt -o nospace | ||||||
|  |         compopt +o filenames | ||||||
|  | 
 | ||||||
|  |         return 0 | ||||||
|  |     fi | ||||||
|  | 
 | ||||||
|     # Query completion |     # Query completion | ||||||
|     _hledger_compreply_query && return |     _hledger_compreply_query && return | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user