forked from toolshed/abra-bash
		
	Add Bash completion for abra recipe ..
				
					
				
			This commit is contained in:
		| @ -38,6 +38,22 @@ _abra_complete_apps() | |||||||
|     mapfile -t COMPREPLY < <(compgen -W "$(_abra_apps)" -- "$1") |     mapfile -t COMPREPLY < <(compgen -W "$(_abra_apps)" -- "$1") | ||||||
| } | } | ||||||
|  |  | ||||||
|  | _abra_recipes() | ||||||
|  | { | ||||||
|  |     shopt -s nullglob dotglob | ||||||
|  |     local RECIPES=(~/.abra/apps/*) | ||||||
|  |     shopt -u nullglob dotglob | ||||||
|  |  | ||||||
|  |     for RECIPE in "${RECIPES[@]}"; do | ||||||
|  |         _abra_basename "${RECIPE%.env}" | ||||||
|  |     done | ||||||
|  | } | ||||||
|  |  | ||||||
|  | _abra_complete_recipes() | ||||||
|  | { | ||||||
|  |     mapfile -t COMPREPLY < <(compgen -W "$(_abra_recipes)" -- "$1") | ||||||
|  | } | ||||||
|  |  | ||||||
| _abra_complete() | _abra_complete() | ||||||
| { | { | ||||||
|     compopt +o default +o nospace |     compopt +o default +o nospace | ||||||
| @ -46,6 +62,7 @@ _abra_complete() | |||||||
|     local -r cmds=' |     local -r cmds=' | ||||||
|         app |         app | ||||||
|         server |         server | ||||||
|  |         recipe | ||||||
|     ' |     ' | ||||||
|     local -r short_opts='-e      -h     -s      -v' |     local -r short_opts='-e      -h     -s      -v' | ||||||
|     local -r long_opts='--env --help --stack --version' |     local -r long_opts='--env --help --stack --version' | ||||||
| @ -101,6 +118,12 @@ _abra_complete() | |||||||
|                     _abra_complete_apps "$cur" |                     _abra_complete_apps "$cur" | ||||||
|                 fi |                 fi | ||||||
|                 ;; |                 ;; | ||||||
|  |             recipe) | ||||||
|  |                 # Offer exactly one app completion. | ||||||
|  |                 if (( COMP_CWORD == cmd_index + 1 )); then | ||||||
|  |                     _abra_complete_recipes "$cur" | ||||||
|  |                 fi | ||||||
|  |                 ;; | ||||||
|             #help) |             #help) | ||||||
|             #    # Offer exactly one command name completion. |             #    # Offer exactly one command name completion. | ||||||
|             #    if (( COMP_CWORD == cmd_index + 1 )); then |             #    if (( COMP_CWORD == cmd_index + 1 )); then | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user