diff --git a/share/spack/bash/spack-completion.in b/share/spack/bash/spack-completion.in index 164fc5c5b3d..80ba94ed876 100755 --- a/share/spack/bash/spack-completion.in +++ b/share/spack/bash/spack-completion.in @@ -304,6 +304,13 @@ _pretty_print() { complete -o bashdefault -o default -F _bash_completion_spack spack +# Completion for spacktivate +complete -o bashdefault -o default -F _bash_completion_spack spacktivate + +_spacktivate() { + _spack_env_activate +} + # Spack commands # # Everything below here is auto-generated. diff --git a/share/spack/setup-env.csh b/share/spack/setup-env.csh index 67357c94e49..edbf51e8e28 100755 --- a/share/spack/setup-env.csh +++ b/share/spack/setup-env.csh @@ -18,6 +18,7 @@ if ($?SPACK_ROOT) then # Command aliases point at separate source files alias spack 'set _sp_args = (\!*); source $_spack_share_dir/csh/spack.csh' + alias spacktivate 'spack env activate' alias _spack_pathadd 'set _pa_args = (\!*) && source $_spack_share_dir/csh/pathadd.csh' # Set variables needed by this script diff --git a/share/spack/setup-env.sh b/share/spack/setup-env.sh index d3aed61d1a7..032247cd8f3 100755 --- a/share/spack/setup-env.sh +++ b/share/spack/setup-env.sh @@ -242,6 +242,8 @@ if [ "$_sp_shell" = bash ]; then export -f spack fi +alias spacktivate="spack env activate" + # # Figure out where this file is. # diff --git a/share/spack/spack-completion.bash b/share/spack/spack-completion.bash index 9017f4fe570..b7b45fb0d77 100755 --- a/share/spack/spack-completion.bash +++ b/share/spack/spack-completion.bash @@ -304,6 +304,13 @@ _pretty_print() { complete -o bashdefault -o default -F _bash_completion_spack spack +# Completion for spacktivate +complete -o bashdefault -o default -F _bash_completion_spack spacktivate + +_spacktivate() { + _spack_env_activate +} + # Spack commands # # Everything below here is auto-generated.