Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
S
Spack
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
eic_tools
Spack
Commits
257e71d8
Unverified
Commit
257e71d8
authored
Jan 10, 2020
by
Adam J. Stewart
Committed by
GitHub
Jan 10, 2020
Browse files
Options
Downloads
Patches
Plain Diff
Reformat Bash tab completion script (#14456)
parent
52df2309
Branches
Branches containing commit
Tags
Tags containing commit
No related merge requests found
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
share/spack/spack-completion.bash
+224
-306
224 additions, 306 deletions
share/spack/spack-completion.bash
with
224 additions
and
306 deletions
share/spack/spack-completion.bash
+
224
−
306
View file @
257e71d8
...
@@ -13,7 +13,7 @@
...
@@ -13,7 +13,7 @@
# function
# function
# Bash programmable completion for Spack
# Bash programmable completion for Spack
function
_bash_completion_spack
{
_bash_completion_spack
()
{
# In all following examples, let the cursor be denoted by brackets, i.e. []
# In all following examples, let the cursor be denoted by brackets, i.e. []
# For our purposes, flags should not affect tab completion. For instance,
# For our purposes, flags should not affect tab completion. For instance,
...
@@ -93,21 +93,16 @@ function _bash_completion_spack {
...
@@ -93,21 +93,16 @@ function _bash_completion_spack {
# Spack commands
# Spack commands
function
_spack
{
_spack
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -H --all-help --color -C --config-scope
compgen
-W
"-h --help -H --all-help --color -C --config-scope -d --debug --timestamp --pdb -e --env -D --env-dir -E --no-env --use-env-repo -k --insecure -l --enable-locks -L --disable-locks -m --mock -p --profile --sorted-profile --lines -v --verbose --stacktrace -V --version --print-shell-vars"
--
"
$cur
"
-d --debug --timestamp --pdb -e --env -D --env-dir
-E --no-env --use-env-repo -k --insecure
-l --enable-locks -L --disable-locks -m --mock
-p --profile --sorted-profile --lines -v --verbose
--stacktrace -V --version --print-shell-vars"
--
"
$cur
"
else
else
compgen
-W
"
$(
_subcommands
)
"
--
"
$cur
"
compgen
-W
"
$(
_subcommands
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_activate
{
_spack_activate
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -f --force -v --view"
--
"
$cur
"
compgen
-W
"-h --help -f --force -v --view"
--
"
$cur
"
...
@@ -116,7 +111,7 @@ function _spack_activate {
...
@@ -116,7 +111,7 @@ function _spack_activate {
fi
fi
}
}
function
_spack_add
{
_spack_add
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -l --list-name"
--
"
$cur
"
compgen
-W
"-h --help -l --list-name"
--
"
$cur
"
...
@@ -125,13 +120,11 @@ function _spack_add {
...
@@ -125,13 +120,11 @@ function _spack_add {
fi
fi
}
}
function
_spack_arch
{
_spack_arch
()
{
compgen
-W
"-h --help --known-targets -p --platform
compgen
-W
"-h --help --known-targets -p --platform -o --operating-system -t --target -f --frontend -b --backend"
--
"
$cur
"
-o --operating-system -t --target -f --frontend
-b --backend"
--
"
$cur
"
}
}
function
_spack_blame
{
_spack_blame
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -t --time -p --percent -g --git"
--
"
$cur
"
compgen
-W
"-h --help -t --time -p --percent -g --git"
--
"
$cur
"
...
@@ -140,13 +133,11 @@ function _spack_blame {
...
@@ -140,13 +133,11 @@ function _spack_blame {
fi
fi
}
}
function
_spack_bootstrap
{
_spack_bootstrap
()
{
compgen
-W
"-h --help -j --jobs --keep-prefix --keep-stage
compgen
-W
"-h --help -j --jobs --keep-prefix --keep-stage -n --no-checksum -v --verbose --use-cache --no-cache --cache-only --clean --dirty"
--
"
$cur
"
-n --no-checksum -v --verbose --use-cache --no-cache
--cache-only --clean --dirty"
--
"
$cur
"
}
}
function
_spack_build
{
_spack_build
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -v --verbose"
--
"
$cur
"
compgen
-W
"-h --help -v --verbose"
--
"
$cur
"
...
@@ -155,7 +146,7 @@ function _spack_build {
...
@@ -155,7 +146,7 @@ function _spack_build {
fi
fi
}
}
function
_spack_build_env
{
_spack_build_env
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --clean --dirty --dump --pickle"
--
"
$cur
"
compgen
-W
"-h --help --clean --dirty --dump --pickle"
--
"
$cur
"
...
@@ -164,52 +155,47 @@ function _spack_build_env {
...
@@ -164,52 +155,47 @@ function _spack_build_env {
fi
fi
}
}
function
_spack_buildcache
{
_spack_buildcache
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
else
else
compgen
-W
"create install list keys preview check download
compgen
-W
"create install list keys preview check download get-buildcache-name save-yaml copy update-index"
--
"
$cur
"
get-buildcache-name save-yaml copy update-index"
--
"
$cur
"
fi
fi
}
}
function
_spack_buildcache_create
{
_spack_buildcache_create
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -r --rel -f --force -u --unsigned
compgen
-W
"-h --help -r --rel -f --force -u --unsigned -a --allow-root -k --key -d --directory --no-rebuild-index -y --spec-yaml --no-deps"
--
"
$cur
"
-a --allow-root -k --key -d --directory
--no-rebuild-index -y --spec-yaml --no-deps"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_buildcache_install
{
_spack_buildcache_install
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -f --force -m --multiple -a --allow-root
compgen
-W
"-h --help -f --force -m --multiple -a --allow-root -u --unsigned"
--
"
$cur
"
-u --unsigned"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_buildcache_list
{
_spack_buildcache_list
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -l --long -L --very-long -v --variants
compgen
-W
"-h --help -l --long -L --very-long -v --variants -f --force"
--
"
$cur
"
-f --force"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_buildcache_keys
{
_spack_buildcache_keys
()
{
compgen
-W
"-h --help -i --install -t --trust -f --force"
--
"
$cur
"
compgen
-W
"-h --help -i --install -t --trust -f --force"
--
"
$cur
"
}
}
function
_spack_buildcache_preview
{
_spack_buildcache_preview
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -218,45 +204,40 @@ function _spack_buildcache_preview {
...
@@ -218,45 +204,40 @@ function _spack_buildcache_preview {
fi
fi
}
}
function
_spack_buildcache_check
{
_spack_buildcache_check
()
{
compgen
-W
"-h --help -m --mirror-url -o --output-file --scope
compgen
-W
"-h --help -m --mirror-url -o --output-file --scope -s --spec -y --spec-yaml --rebuild-on-error"
--
"
$cur
"
-s --spec -y --spec-yaml --rebuild-on-error"
--
"
$cur
"
}
}
function
_spack_buildcache_download
{
_spack_buildcache_download
()
{
compgen
-W
"-h --help -s --spec -y --spec-yaml -p --path
compgen
-W
"-h --help -s --spec -y --spec-yaml -p --path -c --require-cdashid"
--
"
$cur
"
-c --require-cdashid"
--
"
$cur
"
}
}
function
_spack_buildcache_get_buildcache_name
{
_spack_buildcache_get_buildcache_name
()
{
compgen
-W
"-h --help -s --spec -y --spec-yaml"
--
"
$cur
"
compgen
-W
"-h --help -s --spec -y --spec-yaml"
--
"
$cur
"
}
}
function
_spack_buildcache_save_yaml
{
_spack_buildcache_save_yaml
()
{
compgen
-W
"-h --help --root-spec --root-spec-yaml -s --specs
compgen
-W
"-h --help --root-spec --root-spec-yaml -s --specs -y --yaml-dir"
--
"
$cur
"
-y --yaml-dir"
--
"
$cur
"
}
}
function
_spack_buildcache_copy
{
_spack_buildcache_copy
()
{
compgen
-W
"-h --help --base-dir --spec-yaml --destination-url"
--
"
$cur
"
compgen
-W
"-h --help --base-dir --spec-yaml --destination-url"
--
"
$cur
"
}
}
function
_spack_buildcache_update_index
{
_spack_buildcache_update_index
()
{
compgen
-W
"-h --help -d --mirror-url"
--
"
$cur
"
compgen
-W
"-h --help -d --mirror-url"
--
"
$cur
"
}
}
function
_spack_cd
{
_spack_cd
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -m --module-dir -r --spack-root -i --install-dir
compgen
-W
"-h --help -m --module-dir -r --spack-root -i --install-dir -p --package-dir -P --packages -s --stage-dir -S --stages -b --build-dir -e --env"
--
"
$cur
"
-p --package-dir -P --packages -s --stage-dir -S --stages
-b --build-dir -e --env"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_checksum
{
_spack_checksum
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --keep-stage"
--
"
$cur
"
compgen
-W
"-h --help --keep-stage"
--
"
$cur
"
...
@@ -265,31 +246,30 @@ function _spack_checksum {
...
@@ -265,31 +246,30 @@ function _spack_checksum {
fi
fi
}
}
function
_spack_clean
{
_spack_clean
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -s --stage -d --downloads
compgen
-W
"-h --help -s --stage -d --downloads -m --misc-cache -p --python-cache -a --all"
--
"
$cur
"
-m --misc-cache -p --python-cache -a --all"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_clone
{
_spack_clone
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -r --remote"
--
"
$cur
"
compgen
-W
"-h --help -r --remote"
--
"
$cur
"
fi
fi
}
}
function
_spack_commands
{
_spack_commands
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --format --header --update"
--
"
$cur
"
compgen
-W
"-h --help --format --header --update"
--
"
$cur
"
fi
fi
}
}
function
_spack_compiler
{
_spack_compiler
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -298,19 +278,19 @@ function _spack_compiler {
...
@@ -298,19 +278,19 @@ function _spack_compiler {
fi
fi
}
}
function
_spack_compiler_find
{
_spack_compiler_find
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --scope"
--
"
$cur
"
compgen
-W
"-h --help --scope"
--
"
$cur
"
fi
fi
}
}
function
_spack_compiler_add
{
_spack_compiler_add
()
{
# Alias to `spack compiler find`
# Alias to `spack compiler find`
_spack_compiler_find
_spack_compiler_find
}
}
function
_spack_compiler_remove
{
_spack_compiler_remove
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -a --all --scope"
--
"
$cur
"
compgen
-W
"-h --help -a --all --scope"
--
"
$cur
"
...
@@ -319,16 +299,16 @@ function _spack_compiler_remove {
...
@@ -319,16 +299,16 @@ function _spack_compiler_remove {
fi
fi
}
}
function
_spack_compiler_rm
{
_spack_compiler_rm
()
{
# Alias to `spack compiler remove`
# Alias to `spack compiler remove`
_spack_compiler_remove
_spack_compiler_remove
}
}
function
_spack_compiler_list
{
_spack_compiler_list
()
{
compgen
-W
"-h --help --scope"
--
"
$cur
"
compgen
-W
"-h --help --scope"
--
"
$cur
"
}
}
function
_spack_compiler_info
{
_spack_compiler_info
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --scope"
--
"
$cur
"
compgen
-W
"-h --help --scope"
--
"
$cur
"
...
@@ -337,16 +317,16 @@ function _spack_compiler_info {
...
@@ -337,16 +317,16 @@ function _spack_compiler_info {
fi
fi
}
}
function
_spack_compilers
{
_spack_compilers
()
{
# Alias to `spack compiler list`
# Alias to `spack compiler list`
_spack_compiler_list
_spack_compiler_list
}
}
function
_spack_concretize
{
_spack_concretize
()
{
compgen
-W
"-h --help -f --force"
--
"
$cur
"
compgen
-W
"-h --help -f --force"
--
"
$cur
"
}
}
function
_spack_config
{
_spack_config
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --scope"
--
"
$cur
"
compgen
-W
"-h --help --scope"
--
"
$cur
"
...
@@ -355,37 +335,34 @@ function _spack_config {
...
@@ -355,37 +335,34 @@ function _spack_config {
fi
fi
}
}
function
_spack_config_get
{
_spack_config_get
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
else
else
compgen
-W
"compilers mirrors repos packages modules config
compgen
-W
"compilers mirrors repos packages modules config upstreams"
--
"
$cur
"
upstreams"
--
"
$cur
"
fi
fi
}
}
function
_spack_config_blame
{
_spack_config_blame
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
else
else
compgen
-W
"compilers mirrors repos packages modules config
compgen
-W
"compilers mirrors repos packages modules config upstreams"
--
"
$cur
"
upstreams"
--
"
$cur
"
fi
fi
}
}
function
_spack_config_edit
{
_spack_config_edit
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --print-file"
--
"
$cur
"
compgen
-W
"-h --help --print-file"
--
"
$cur
"
else
else
compgen
-W
"compilers mirrors repos packages modules config
compgen
-W
"compilers mirrors repos packages modules config upstreams"
--
"
$cur
"
upstreams"
--
"
$cur
"
fi
fi
}
}
function
_spack_configure
{
_spack_configure
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -v --verbose"
--
"
$cur
"
compgen
-W
"-h --help -v --verbose"
--
"
$cur
"
...
@@ -394,15 +371,14 @@ function _spack_configure {
...
@@ -394,15 +371,14 @@ function _spack_configure {
fi
fi
}
}
function
_spack_create
{
_spack_create
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --keep-stage -n --name -t --template -r --repo
compgen
-W
"-h --help --keep-stage -n --name -t --template -r --repo -N --namespace -f --force --skip-editor"
--
"
$cur
"
-N --namespace -f --force --skip-editor"
--
"
$cur
"
fi
fi
}
}
function
_spack_deactivate
{
_spack_deactivate
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -f --force -v --view -a --all"
--
"
$cur
"
compgen
-W
"-h --help -f --force -v --view -a --all"
--
"
$cur
"
...
@@ -411,7 +387,7 @@ function _spack_deactivate {
...
@@ -411,7 +387,7 @@ function _spack_deactivate {
fi
fi
}
}
function
_spack_debug
{
_spack_debug
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -420,21 +396,20 @@ function _spack_debug {
...
@@ -420,21 +396,20 @@ function _spack_debug {
fi
fi
}
}
function
_spack_debug_create_db_tarball
{
_spack_debug_create_db_tarball
()
{
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
}
}
function
_spack_dependencies
{
_spack_dependencies
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -i --installed -t --transitive
compgen
-W
"-h --help -i --installed -t --transitive --deptype -V --no-expand-virtuals"
--
"
$cur
"
--deptype -V --no-expand-virtuals"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_dependents
{
_spack_dependents
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -i --installed -t --transitive"
--
"
$cur
"
compgen
-W
"-h --help -i --installed -t --transitive"
--
"
$cur
"
...
@@ -443,87 +418,76 @@ function _spack_dependents {
...
@@ -443,87 +418,76 @@ function _spack_dependents {
fi
fi
}
}
function
_spack_deprecate
{
_spack_deprecate
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -y --yes-to-all -d --dependencies
compgen
-W
"-h --help -y --yes-to-all -d --dependencies -D --no-dependencies -i --install-deprecator -I --no-install-deprecator -l --link-type"
--
"
$cur
"
-D --no-dependencies -i --install-deprecator
-I --no-install-deprecator -l --link-type"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_dev_build
{
_spack_dev_build
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -j --jobs -d --source-path
compgen
-W
"-h --help -j --jobs -d --source-path -i --ignore-dependencies -n --no-checksum --keep-prefix --skip-patch -q --quiet -u --until --clean --dirty"
--
"
$cur
"
-i --ignore-dependencies -n --no-checksum
--keep-prefix --skip-patch -q --quiet -u --until
--clean --dirty"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_diy
{
_spack_diy
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -j --jobs -d --source-path
compgen
-W
"-h --help -j --jobs -d --source-path -i --ignore-dependencies -n --no-checksum --keep-prefix --skip-patch -q --quiet -u --until --clean --dirty"
--
"
$cur
"
-i --ignore-dependencies -n --no-checksum
--keep-prefix --skip-patch -q --quiet -u --until
--clean --dirty"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_docs
{
_spack_docs
()
{
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
}
}
function
_spack_edit
{
_spack_edit
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -b --build-system -c --command -d --docs
compgen
-W
"-h --help -b --build-system -c --command -d --docs -t --test -m --module -r --repo -N --namespace"
--
"
$cur
"
-t --test -m --module -r --repo -N --namespace"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_env
{
_spack_env
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
else
else
compgen
-W
"activate deactivate create remove rm list ls
compgen
-W
"activate deactivate create remove rm list ls status st loads view"
--
"
$cur
"
status st loads view"
--
"
$cur
"
fi
fi
}
}
function
_spack_env_activate
{
_spack_env_activate
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --sh --csh -v --with-view
compgen
-W
"-h --help --sh --csh -v --with-view -V --without-view -d --dir -p --prompt"
--
"
$cur
"
-V --without-view -d --dir -p --prompt"
--
"
$cur
"
else
else
compgen
-W
"
$(
_environments
)
"
--
"
$cur
"
compgen
-W
"
$(
_environments
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_env_deactivate
{
_spack_env_deactivate
()
{
compgen
-W
"-h --help --sh --csh"
--
"
$cur
"
compgen
-W
"-h --help --sh --csh"
--
"
$cur
"
}
}
function
_spack_env_create
{
_spack_env_create
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -d --dir --without-view --with-view"
--
"
$cur
"
compgen
-W
"-h --help -d --dir --without-view --with-view"
--
"
$cur
"
fi
fi
}
}
function
_spack_env_remove
{
_spack_env_remove
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -y --yes-to-all"
--
"
$cur
"
compgen
-W
"-h --help -y --yes-to-all"
--
"
$cur
"
...
@@ -532,40 +496,39 @@ function _spack_env_remove {
...
@@ -532,40 +496,39 @@ function _spack_env_remove {
fi
fi
}
}
function
_spack_env_rm
{
_spack_env_rm
()
{
# Alias to `spack env remove`
# Alias to `spack env remove`
_spack_env_remove
_spack_env_remove
}
}
function
_spack_env_list
{
_spack_env_list
()
{
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
}
}
function
_spack_env_ls
{
_spack_env_ls
()
{
# Alias to `spack env list`
# Alias to `spack env list`
_spack_env_list
_spack_env_list
}
}
function
_spack_env_status
{
_spack_env_status
()
{
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
}
}
function
_spack_env_st
{
_spack_env_st
()
{
# Alias to `spack env status`
# Alias to `spack env status`
_spack_env_status
_spack_env_status
}
}
function
_spack_env_loads
{
_spack_env_loads
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -m --module-type --input-only -p --prefix
compgen
-W
"-h --help -m --module-type --input-only -p --prefix -x --exclude -r --dependencies"
--
"
$cur
"
-x --exclude -r --dependencies"
--
"
$cur
"
else
else
compgen
-W
"
$(
_environments
)
"
--
"
$cur
"
compgen
-W
"
$(
_environments
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_env_view
{
_spack_env_view
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -574,62 +537,50 @@ function _spack_env_view {
...
@@ -574,62 +537,50 @@ function _spack_env_view {
fi
fi
}
}
function
_spack_extensions
{
_spack_extensions
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -l --long -L --very-long -d --deps
compgen
-W
"-h --help -l --long -L --very-long -d --deps -p --paths -s --show -v --view"
--
"
$cur
"
-p --paths -s --show -v --view"
--
"
$cur
"
else
else
compgen
-W
"aspell go-bootstrap go icedtea jdk kim-api lua
compgen
-W
"aspell go-bootstrap go icedtea jdk kim-api lua matlab mofem-cephas octave openjdk perl python r ruby rust tcl yorick"
--
"
$cur
"
matlab mofem-cephas octave openjdk perl python r
ruby rust tcl yorick"
--
"
$cur
"
fi
fi
}
}
function
_spack_fetch
{
_spack_fetch
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -n --no-checksum -m --missing
compgen
-W
"-h --help -n --no-checksum -m --missing -D --dependencies"
--
"
$cur
"
-D --dependencies"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_find
{
_spack_find
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --format --json -d --deps -p --paths
compgen
-W
"-h --help --format --json -d --deps -p --paths --groups --no-groups -l --long -L --very-long -t --tags -c --show-concretized -f --show-flags --show-full-compiler -x --explicit -X --implicit -u --unknown -m --missing -v --variants -M --only-missing --deprecated --only-deprecated -N --namespace --start-date --end-date"
--
"
$cur
"
--groups --no-groups -l --long -L --very-long
-t --tags -c --show-concretized -f --show-flags
--show-full-compiler -x --explicit -X --implicit
-u --unknown -m --missing -v --variants
-M --only-missing --deprecated --only-deprecated
-N --namespace --start-date --end-date"
--
"
$cur
"
else
else
compgen
-W
"
$(
_installed_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_installed_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_flake8
{
_spack_flake8
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -b --base -k --keep-temp -a --all -o --output
compgen
-W
"-h --help -b --base -k --keep-temp -a --all -o --output -r --root-relative -U --no-untracked"
--
"
$cur
"
-r --root-relative -U --no-untracked"
--
"
$cur
"
fi
fi
}
}
function
_spack_gpg
{
_spack_gpg
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
else
else
compgen
-W
"verify trust untrust sign create list init
compgen
-W
"verify trust untrust sign create list init export"
--
"
$cur
"
export"
--
"
$cur
"
fi
fi
}
}
function
_spack_gpg_verify
{
_spack_gpg_verify
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -638,14 +589,14 @@ function _spack_gpg_verify {
...
@@ -638,14 +589,14 @@ function _spack_gpg_verify {
fi
fi
}
}
function
_spack_gpg_trust
{
_spack_gpg_trust
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
fi
fi
}
}
function
_spack_gpg_untrust
{
_spack_gpg_untrust
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --signing"
--
"
$cur
"
compgen
-W
"-h --help --signing"
--
"
$cur
"
...
@@ -654,7 +605,7 @@ function _spack_gpg_untrust {
...
@@ -654,7 +605,7 @@ function _spack_gpg_untrust {
fi
fi
}
}
function
_spack_gpg_sign
{
_spack_gpg_sign
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --output --key --clearsign"
--
"
$cur
"
compgen
-W
"-h --help --output --key --clearsign"
--
"
$cur
"
...
@@ -663,22 +614,22 @@ function _spack_gpg_sign {
...
@@ -663,22 +614,22 @@ function _spack_gpg_sign {
fi
fi
}
}
function
_spack_gpg_create
{
_spack_gpg_create
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --comment --expires --export"
--
"
$cur
"
compgen
-W
"-h --help --comment --expires --export"
--
"
$cur
"
fi
fi
}
}
function
_spack_gpg_list
{
_spack_gpg_list
()
{
compgen
-W
"-h --help --trusted --signing"
--
"
$cur
"
compgen
-W
"-h --help --trusted --signing"
--
"
$cur
"
}
}
function
_spack_gpg_init
{
_spack_gpg_init
()
{
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
}
}
function
_spack_gpg_export
{
_spack_gpg_export
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -687,17 +638,16 @@ function _spack_gpg_export {
...
@@ -687,17 +638,16 @@ function _spack_gpg_export {
fi
fi
}
}
function
_spack_graph
{
_spack_graph
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -a --ascii -d --dot -s --static
compgen
-W
"-h --help -a --ascii -d --dot -s --static -i --installed --deptype"
--
"
$cur
"
-i --installed --deptype"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_help
{
_spack_help
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -a --all --spec"
--
"
$cur
"
compgen
-W
"-h --help -a --all --spec"
--
"
$cur
"
...
@@ -706,7 +656,7 @@ function _spack_help {
...
@@ -706,7 +656,7 @@ function _spack_help {
fi
fi
}
}
function
_spack_info
{
_spack_info
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -715,23 +665,16 @@ function _spack_info {
...
@@ -715,23 +665,16 @@ function _spack_info {
fi
fi
}
}
function
_spack_install
{
_spack_install
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --only -u --until -j --jobs --overwrite
compgen
-W
"-h --help --only -u --until -j --jobs --overwrite --keep-prefix --keep-stage --dont-restage --use-cache --no-cache --cache-only --show-log-on-error --source -n --no-checksum -v --verbose --fake --only-concrete -f --file --clean --dirty --test --run-tests --log-format --log-file --help-cdash -y --yes-to-all --cdash-upload-url --cdash-build --cdash-site --cdash-track --cdash-buildstamp"
--
"
$cur
"
--keep-prefix --keep-stage --dont-restage --use-cache
--no-cache --cache-only --show-log-on-error --source
-n --no-checksum -v --verbose --fake --only-concrete
-f --file --clean --dirty --test --run-tests
--log-format --log-file --help-cdash -y --yes-to-all
--cdash-upload-url --cdash-build --cdash-site
--cdash-track --cdash-buildstamp"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_license
{
_spack_license
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -740,25 +683,24 @@ function _spack_license {
...
@@ -740,25 +683,24 @@ function _spack_license {
fi
fi
}
}
function
_spack_license_list_files
{
_spack_license_list_files
()
{
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
}
}
function
_spack_license_verify
{
_spack_license_verify
()
{
compgen
-W
"-h --help --root"
--
"
$cur
"
compgen
-W
"-h --help --root"
--
"
$cur
"
}
}
function
_spack_list
{
_spack_list
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -d --search-description --format --update
compgen
-W
"-h --help -d --search-description --format --update -t --tags"
--
"
$cur
"
-t --tags"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_load
{
_spack_load
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -r --dependencies"
--
"
$cur
"
compgen
-W
"-h --help -r --dependencies"
--
"
$cur
"
...
@@ -767,36 +709,32 @@ function _spack_load {
...
@@ -767,36 +709,32 @@ function _spack_load {
fi
fi
}
}
function
_spack_location
{
_spack_location
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -m --module-dir -r --spack-root -i --install-dir
compgen
-W
"-h --help -m --module-dir -r --spack-root -i --install-dir -p --package-dir -P --packages -s --stage-dir -S --stages -b --build-dir -e --env"
--
"
$cur
"
-p --package-dir -P --packages -s --stage-dir -S --stages
-b --build-dir -e --env"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_log_parse
{
_spack_log_parse
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --show -c --context -p --profile -w --width
compgen
-W
"-h --help --show -c --context -p --profile -w --width -j --jobs"
--
"
$cur
"
-j --jobs"
--
"
$cur
"
fi
fi
}
}
function
_spack_maintainers
{
_spack_maintainers
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --maintained --unmaintained -a --all
compgen
-W
"-h --help --maintained --unmaintained -a --all --by-user"
--
"
$cur
"
--by-user"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_mirror
{
_spack_mirror
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -n --no-checksum"
--
"
$cur
"
compgen
-W
"-h --help -n --no-checksum"
--
"
$cur
"
...
@@ -805,24 +743,23 @@ function _spack_mirror {
...
@@ -805,24 +743,23 @@ function _spack_mirror {
fi
fi
}
}
function
_spack_mirror_create
{
_spack_mirror_create
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -d --directory -a --all -f --file
compgen
-W
"-h --help -d --directory -a --all -f --file -D --dependencies -n --versions-per-spec"
--
"
$cur
"
-D --dependencies -n --versions-per-spec"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_mirror_add
{
_spack_mirror_add
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --scope"
--
"
$cur
"
compgen
-W
"-h --help --scope"
--
"
$cur
"
fi
fi
}
}
function
_spack_mirror_remove
{
_spack_mirror_remove
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --scope"
--
"
$cur
"
compgen
-W
"-h --help --scope"
--
"
$cur
"
...
@@ -831,12 +768,12 @@ function _spack_mirror_remove {
...
@@ -831,12 +768,12 @@ function _spack_mirror_remove {
fi
fi
}
}
function
_spack_mirror_rm
{
_spack_mirror_rm
()
{
# Alias to `spack mirror remove`
# Alias to `spack mirror remove`
_spack_mirror_remove
_spack_mirror_remove
}
}
function
_spack_mirror_set_url
{
_spack_mirror_set_url
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --push --scope"
--
"
$cur
"
compgen
-W
"-h --help --push --scope"
--
"
$cur
"
...
@@ -845,11 +782,11 @@ function _spack_mirror_set_url {
...
@@ -845,11 +782,11 @@ function _spack_mirror_set_url {
fi
fi
}
}
function
_spack_mirror_list
{
_spack_mirror_list
()
{
compgen
-W
"-h --help --scope"
--
"
$cur
"
compgen
-W
"-h --help --scope"
--
"
$cur
"
}
}
function
_spack_module
{
_spack_module
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -858,7 +795,7 @@ function _spack_module {
...
@@ -858,7 +795,7 @@ function _spack_module {
fi
fi
}
}
function
_spack_module_lmod
{
_spack_module_lmod
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -867,17 +804,16 @@ function _spack_module_lmod {
...
@@ -867,17 +804,16 @@ function _spack_module_lmod {
fi
fi
}
}
function
_spack_module_lmod_refresh
{
_spack_module_lmod_refresh
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --delete-tree --upstream-modules
compgen
-W
"-h --help --delete-tree --upstream-modules -y --yes-to-all"
--
"
$cur
"
-y --yes-to-all"
--
"
$cur
"
else
else
compgen
-W
"
$(
_installed_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_installed_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_module_lmod_find
{
_spack_module_lmod_find
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --full-path -r --dependencies"
--
"
$cur
"
compgen
-W
"-h --help --full-path -r --dependencies"
--
"
$cur
"
...
@@ -886,7 +822,7 @@ function _spack_module_lmod_find {
...
@@ -886,7 +822,7 @@ function _spack_module_lmod_find {
fi
fi
}
}
function
_spack_module_lmod_rm
{
_spack_module_lmod_rm
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -y --yes-to-all"
--
"
$cur
"
compgen
-W
"-h --help -y --yes-to-all"
--
"
$cur
"
...
@@ -895,18 +831,17 @@ function _spack_module_lmod_rm {
...
@@ -895,18 +831,17 @@ function _spack_module_lmod_rm {
fi
fi
}
}
function
_spack_module_lmod_loads
{
_spack_module_lmod_loads
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --input-only -p --prefix -x --exclude
compgen
-W
"-h --help --input-only -p --prefix -x --exclude -r --dependencies"
--
"
$cur
"
-r --dependencies"
--
"
$cur
"
else
else
compgen
-W
"
$(
_installed_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_installed_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_module_lmod_setdefault
{
_spack_module_lmod_setdefault
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -915,7 +850,7 @@ function _spack_module_lmod_setdefault {
...
@@ -915,7 +850,7 @@ function _spack_module_lmod_setdefault {
fi
fi
}
}
function
_spack_module_tcl
{
_spack_module_tcl
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -924,17 +859,16 @@ function _spack_module_tcl {
...
@@ -924,17 +859,16 @@ function _spack_module_tcl {
fi
fi
}
}
function
_spack_module_tcl_refresh
{
_spack_module_tcl_refresh
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --delete-tree --upstream-modules
compgen
-W
"-h --help --delete-tree --upstream-modules -y --yes-to-all"
--
"
$cur
"
-y --yes-to-all"
--
"
$cur
"
else
else
compgen
-W
"
$(
_installed_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_installed_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_module_tcl_find
{
_spack_module_tcl_find
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --full-path -r --dependencies"
--
"
$cur
"
compgen
-W
"-h --help --full-path -r --dependencies"
--
"
$cur
"
...
@@ -943,7 +877,7 @@ function _spack_module_tcl_find {
...
@@ -943,7 +877,7 @@ function _spack_module_tcl_find {
fi
fi
}
}
function
_spack_module_tcl_rm
{
_spack_module_tcl_rm
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -y --yes-to-all"
--
"
$cur
"
compgen
-W
"-h --help -y --yes-to-all"
--
"
$cur
"
...
@@ -952,17 +886,16 @@ function _spack_module_tcl_rm {
...
@@ -952,17 +886,16 @@ function _spack_module_tcl_rm {
fi
fi
}
}
function
_spack_module_tcl_loads
{
_spack_module_tcl_loads
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --input-only -p --prefix -x --exclude
compgen
-W
"-h --help --input-only -p --prefix -x --exclude -r --dependencies"
--
"
$cur
"
-r --dependencies"
--
"
$cur
"
else
else
compgen
-W
"
$(
_installed_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_installed_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_patch
{
_spack_patch
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -n --no-checksum"
--
"
$cur
"
compgen
-W
"-h --help -n --no-checksum"
--
"
$cur
"
...
@@ -971,7 +904,7 @@ function _spack_patch {
...
@@ -971,7 +904,7 @@ function _spack_patch {
fi
fi
}
}
function
_spack_pkg
{
_spack_pkg
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -980,7 +913,7 @@ function _spack_pkg {
...
@@ -980,7 +913,7 @@ function _spack_pkg {
fi
fi
}
}
function
_spack_pkg_add
{
_spack_pkg_add
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -989,7 +922,7 @@ function _spack_pkg_add {
...
@@ -989,7 +922,7 @@ function _spack_pkg_add {
fi
fi
}
}
function
_spack_pkg_list
{
_spack_pkg_list
()
{
# FIXME: How to list git revisions?
# FIXME: How to list git revisions?
if
$list_options
if
$list_options
then
then
...
@@ -997,7 +930,7 @@ function _spack_pkg_list {
...
@@ -997,7 +930,7 @@ function _spack_pkg_list {
fi
fi
}
}
function
_spack_pkg_diff
{
_spack_pkg_diff
()
{
# FIXME: How to list git revisions?
# FIXME: How to list git revisions?
if
$list_options
if
$list_options
then
then
...
@@ -1005,7 +938,7 @@ function _spack_pkg_diff {
...
@@ -1005,7 +938,7 @@ function _spack_pkg_diff {
fi
fi
}
}
function
_spack_pkg_added
{
_spack_pkg_added
()
{
# FIXME: How to list git revisions?
# FIXME: How to list git revisions?
if
$list_options
if
$list_options
then
then
...
@@ -1013,7 +946,7 @@ function _spack_pkg_added {
...
@@ -1013,7 +946,7 @@ function _spack_pkg_added {
fi
fi
}
}
function
_spack_pkg_changed
{
_spack_pkg_changed
()
{
# FIXME: How to list git revisions?
# FIXME: How to list git revisions?
if
$list_options
if
$list_options
then
then
...
@@ -1021,7 +954,7 @@ function _spack_pkg_changed {
...
@@ -1021,7 +954,7 @@ function _spack_pkg_changed {
fi
fi
}
}
function
_spack_pkg_removed
{
_spack_pkg_removed
()
{
# FIXME: How to list git revisions?
# FIXME: How to list git revisions?
if
$list_options
if
$list_options
then
then
...
@@ -1029,7 +962,7 @@ function _spack_pkg_removed {
...
@@ -1029,7 +962,7 @@ function _spack_pkg_removed {
fi
fi
}
}
function
_spack_providers
{
_spack_providers
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -1038,30 +971,29 @@ function _spack_providers {
...
@@ -1038,30 +971,29 @@ function _spack_providers {
fi
fi
}
}
function
_spack_pydoc
{
_spack_pydoc
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
fi
fi
}
}
function
_spack_python
{
_spack_python
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -c"
--
"
$cur
"
compgen
-W
"-h --help -c"
--
"
$cur
"
fi
fi
}
}
function
_spack_reindex
{
_spack_reindex
()
{
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
}
}
function
_spack_release_jobs
{
_spack_release_jobs
()
{
compgen
-W
"-h --help -o --output-file -p --print-summary
compgen
-W
"-h --help -o --output-file -p --print-summary --cdash-credentials"
--
"
$cur
"
--cdash-credentials"
--
"
$cur
"
}
}
function
_spack_remove
{
_spack_remove
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -a --all -l --list-name -f --force"
--
"
$cur
"
compgen
-W
"-h --help -a --all -l --list-name -f --force"
--
"
$cur
"
...
@@ -1070,7 +1002,7 @@ function _spack_remove {
...
@@ -1070,7 +1002,7 @@ function _spack_remove {
fi
fi
}
}
function
_spack_repo
{
_spack_repo
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -1079,25 +1011,25 @@ function _spack_repo {
...
@@ -1079,25 +1011,25 @@ function _spack_repo {
fi
fi
}
}
function
_spack_repo_create
{
_spack_repo_create
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
fi
fi
}
}
function
_spack_repo_list
{
_spack_repo_list
()
{
compgen
-W
"-h --help --scope"
--
"
$cur
"
compgen
-W
"-h --help --scope"
--
"
$cur
"
}
}
function
_spack_repo_add
{
_spack_repo_add
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --scope"
--
"
$cur
"
compgen
-W
"-h --help --scope"
--
"
$cur
"
fi
fi
}
}
function
_spack_repo_remove
{
_spack_repo_remove
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --scope"
--
"
$cur
"
compgen
-W
"-h --help --scope"
--
"
$cur
"
...
@@ -1106,12 +1038,12 @@ function _spack_repo_remove {
...
@@ -1106,12 +1038,12 @@ function _spack_repo_remove {
fi
fi
}
}
function
_spack_repo_rm
{
_spack_repo_rm
()
{
# Alias to `spack repo remove`
# Alias to `spack repo remove`
_spack_repo_remove
_spack_repo_remove
}
}
function
_spack_resource
{
_spack_resource
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -1120,11 +1052,11 @@ function _spack_resource {
...
@@ -1120,11 +1052,11 @@ function _spack_resource {
fi
fi
}
}
function
_spack_resource_list
{
_spack_resource_list
()
{
compgen
-W
"-h --help --only-hashes"
--
"
$cur
"
compgen
-W
"-h --help --only-hashes"
--
"
$cur
"
}
}
function
_spack_resource_show
{
_spack_resource_show
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -1133,7 +1065,7 @@ function _spack_resource_show {
...
@@ -1133,7 +1065,7 @@ function _spack_resource_show {
fi
fi
}
}
function
_spack_restage
{
_spack_restage
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -1142,28 +1074,25 @@ function _spack_restage {
...
@@ -1142,28 +1074,25 @@ function _spack_restage {
fi
fi
}
}
function
_spack_setup
{
_spack_setup
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -i --ignore-dependencies -n --no-checksum
compgen
-W
"-h --help -i --ignore-dependencies -n --no-checksum -v --verbose --clean --dirty"
--
"
$cur
"
-v --verbose --clean --dirty"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_spec
{
_spack_spec
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -l --long -L --very-long -I --install-status
compgen
-W
"-h --help -l --long -L --very-long -I --install-status -y --yaml -j --json -c --cover -N --namespaces -t --types"
--
"
$cur
"
-y --yaml -j --json -c --cover -N --namespaces
-t --types"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_stage
{
_spack_stage
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -n --no-checksum -p --path"
--
"
$cur
"
compgen
-W
"-h --help -n --no-checksum -p --path"
--
"
$cur
"
...
@@ -1172,28 +1101,25 @@ function _spack_stage {
...
@@ -1172,28 +1101,25 @@ function _spack_stage {
fi
fi
}
}
function
_spack_test
{
_spack_test
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -H --pytest-help --extension -l --list
compgen
-W
"-h --help -H --pytest-help --extension -l --list -L --list-long -N --list-names -s -k --showlocals"
--
"
$cur
"
-L --list-long -N --list-names -s -k
--showlocals"
--
"
$cur
"
else
else
compgen
-W
"
$(
_tests
)
"
--
"
$cur
"
compgen
-W
"
$(
_tests
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_uninstall
{
_spack_uninstall
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -f --force -R --dependents
compgen
-W
"-h --help -f --force -R --dependents -y --yes-to-all -a --all"
--
"
$cur
"
-y --yes-to-all -a --all"
--
"
$cur
"
else
else
compgen
-W
"
$(
_installed_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_installed_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_unload
{
_spack_unload
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -1202,7 +1128,7 @@ function _spack_unload {
...
@@ -1202,7 +1128,7 @@ function _spack_unload {
fi
fi
}
}
function
_spack_upload_s3
{
_spack_upload_s3
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -1211,16 +1137,15 @@ function _spack_upload_s3 {
...
@@ -1211,16 +1137,15 @@ function _spack_upload_s3 {
fi
fi
}
}
function
_spack_upload_s3_spec
{
_spack_upload_s3_spec
()
{
compgen
-W
"-h --help -s --spec -y --spec-yaml -b --base-dir
compgen
-W
"-h --help -s --spec -y --spec-yaml -b --base-dir -e --endpoint-url"
--
"
$cur
"
-e --endpoint-url"
--
"
$cur
"
}
}
function
_spack_upload_s3_index
{
_spack_upload_s3_index
()
{
compgen
-W
"-h --help -e --endpoint-url"
--
"
$cur
"
compgen
-W
"-h --help -e --endpoint-url"
--
"
$cur
"
}
}
function
_spack_url
{
_spack_url
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
...
@@ -1229,38 +1154,35 @@ function _spack_url {
...
@@ -1229,38 +1154,35 @@ function _spack_url {
fi
fi
}
}
function
_spack_url_parse
{
_spack_url_parse
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -s --spider"
--
"
$cur
"
compgen
-W
"-h --help -s --spider"
--
"
$cur
"
fi
fi
}
}
function
_spack_url_list
{
_spack_url_list
()
{
compgen
-W
"-h --help -c --color -e --extrapolation
compgen
-W
"-h --help -c --color -e --extrapolation -n --incorrect-name -N --correct-name -v --incorrect-version -V --correct-version"
--
"
$cur
"
-n --incorrect-name -N --correct-name
-v --incorrect-version -V --correct-version"
--
"
$cur
"
}
}
function
_spack_url_summary
{
_spack_url_summary
()
{
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
}
}
function
_spack_url_stats
{
_spack_url_stats
()
{
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
}
}
function
_spack_verify
{
_spack_verify
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -l --local -j --json -a --all -s --specs
compgen
-W
"-h --help -l --local -j --json -a --all -s --specs -f --files"
--
"
$cur
"
-f --files"
--
"
$cur
"
else
else
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
compgen
-W
"
$(
_all_packages
)
"
--
"
$cur
"
fi
fi
}
}
function
_spack_versions
{
_spack_versions
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -s --safe-only"
--
"
$cur
"
compgen
-W
"-h --help -s --safe-only"
--
"
$cur
"
...
@@ -1269,126 +1191,122 @@ function _spack_versions {
...
@@ -1269,126 +1191,122 @@ function _spack_versions {
fi
fi
}
}
function
_spack_view
{
_spack_view
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help -v --verbose -e --exclude
compgen
-W
"-h --help -v --verbose -e --exclude -d --dependencies"
--
"
$cur
"
-d --dependencies"
--
"
$cur
"
else
else
compgen
-W
"symlink add soft hardlink hard remove rm statlink
compgen
-W
"symlink add soft hardlink hard remove rm statlink status check"
--
"
$cur
"
status check"
--
"
$cur
"
fi
fi
}
}
function
_spack_view_symlink
{
_spack_view_symlink
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --projection-file
compgen
-W
"-h --help --projection-file -i --ignore-conflicts"
--
"
$cur
"
-i --ignore-conflicts"
--
"
$cur
"
fi
fi
}
}
function
_spack_view_add
{
_spack_view_add
()
{
# Alias for `spack view symlink`
# Alias for `spack view symlink`
_spack_view_symlink
_spack_view_symlink
}
}
function
_spack_view_soft
{
_spack_view_soft
()
{
# Alias for `spack view symlink`
# Alias for `spack view symlink`
_spack_view_symlink
_spack_view_symlink
}
}
function
_spack_view_hardlink
{
_spack_view_hardlink
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --projection-file
compgen
-W
"-h --help --projection-file -i --ignore-conflicts"
--
"
$cur
"
-i --ignore-conflicts"
--
"
$cur
"
fi
fi
}
}
function
_spack_view_hard
{
_spack_view_hard
()
{
# Alias for `spack view hardlink`
# Alias for `spack view hardlink`
_spack_view_hardlink
_spack_view_hardlink
}
}
function
_spack_view_remove
{
_spack_view_remove
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help --no-remove-dependents -a --all"
--
"
$cur
"
compgen
-W
"-h --help --no-remove-dependents -a --all"
--
"
$cur
"
fi
fi
}
}
function
_spack_view_rm
{
_spack_view_rm
()
{
# Alias for `spack view remove`
# Alias for `spack view remove`
_spack_view_remove
_spack_view_remove
}
}
function
_spack_view_statlink
{
_spack_view_statlink
()
{
if
$list_options
if
$list_options
then
then
compgen
-W
"-h --help"
--
"
$cur
"
compgen
-W
"-h --help"
--
"
$cur
"
fi
fi
}
}
function
_spack_view_status
{
_spack_view_status
()
{
# Alias for `spack view statlink`
# Alias for `spack view statlink`
_spack_view_statlink
_spack_view_statlink
}
}
function
_spack_view_check
{
_spack_view_check
()
{
# Alias for `spack view statlink`
# Alias for `spack view statlink`
_spack_view_statlink
_spack_view_statlink
}
}
# Helper functions for subcommands
# Helper functions for subcommands
function
_subcommands
{
_subcommands
()
{
spack commands
spack commands
}
}
function
_all_packages
{
_all_packages
()
{
spack list
spack list
}
}
function
_all_resource_hashes
{
_all_resource_hashes
()
{
spack resource list
--only-hashes
spack resource list
--only-hashes
}
}
function
_installed_packages
{
_installed_packages
()
{
spack
--color
=
never find
--no-groups
spack
--color
=
never find
--no-groups
}
}
function
_installed_compilers
{
_installed_compilers
()
{
spack compilers | egrep
-v
"^(-|=)"
spack compilers | egrep
-v
"^(-|=)"
}
}
function
_providers
{
_providers
()
{
spack providers
spack providers
}
}
function
_mirrors
{
_mirrors
()
{
spack mirror list |
awk
'{print $1}'
spack mirror list |
awk
'{print $1}'
}
}
function
_repos
{
_repos
()
{
spack repo list |
awk
'{print $1}'
spack repo list |
awk
'{print $1}'
}
}
function
_tests
{
_tests
()
{
spack
test
-l
spack
test
-l
}
}
function
_environments
{
_environments
()
{
spack
env
list
spack
env
list
}
}
function
_keys
{
_keys
()
{
spack gpg list
spack gpg list
}
}
# Testing functions
# Testing functions
function
_test_vars
{
_test_vars
()
{
echo
"-----------------------------------------------------"
>>
temp
echo
"-----------------------------------------------------"
>>
temp
echo
"Full line: '
$COMP_LINE
'"
>>
temp
echo
"Full line: '
$COMP_LINE
'"
>>
temp
echo
>>
temp
echo
>>
temp
...
@@ -1413,7 +1331,7 @@ function _test_vars {
...
@@ -1413,7 +1331,7 @@ function _test_vars {
# Pretty-prints one or more arrays
# Pretty-prints one or more arrays
# Syntax: _pretty_print array1[@] ...
# Syntax: _pretty_print array1[@] ...
function
_pretty_print
{
_pretty_print
()
{
for
arg
in
$@
for
arg
in
$@
do
do
local
array
=(
"
${
!arg
}
"
)
local
array
=(
"
${
!arg
}
"
)
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment