mirror of
https://github.com/ohmybash/oh-my-bash.git
synced 2024-05-11 05:55:37 +00:00
* OMB - Major Refactor - Aliases and completions now works like plugins (need to enabled in .bashrc) - Removed the compatible check in spectrum.sh, OMB now works with Bash v3.x like the old days. - Removed core plugin, added those bash functions into base.sh and load during startup. - Updated OSH template for new installations - Added history config and few other stuff from #17 @TODO: Added a shell script to update old version of .bashrc to new one. * Fixed ShellCheck issues * Fixed ShellCheck issues
27 lines
716 B
Bash
27 lines
716 B
Bash
#!/usr/bin/env bash
|
|
# Bash Terraform completion
|
|
|
|
_terraform()
|
|
{
|
|
local cmds cur colonprefixes
|
|
cmds="apply destroy fmt get graph import init \
|
|
output plan push refresh remote show taint \
|
|
untaint validate version state"
|
|
|
|
COMPREPLY=()
|
|
cur=${COMP_WORDS[COMP_CWORD]}
|
|
# Work-around bash_completion issue where bash interprets a colon
|
|
# as a separator.
|
|
# Work-around borrowed from the darcs work-around for the same
|
|
# issue.
|
|
colonprefixes=${cur%"${cur##*:}"}
|
|
COMPREPLY=( $(compgen -W '$cmds' -- $cur))
|
|
local i=${#COMPREPLY[*]}
|
|
while [ $((--i)) -ge 0 ]; do
|
|
COMPREPLY[$i]=${COMPREPLY[$i]#"$colonprefixes"}
|
|
done
|
|
|
|
return 0
|
|
} &&
|
|
complete -F _terraform terraform
|