summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorMichael Kuhn <michael.kuhn@ovgu.de>2023-11-06 23:37:46 +0100
committerGitHub <noreply@github.com>2023-11-06 14:37:46 -0800
commit5074b7e922fed8276367755832e3263885c8e884 (patch)
treedc6579374b5f2cbb1bcc2dfd39675bc01267ae62 /etc
parent461eb944bdff103b8e347c272afb2bcbd31f9723 (diff)
downloadspack-5074b7e922fed8276367755832e3263885c8e884.tar.gz
spack-5074b7e922fed8276367755832e3263885c8e884.tar.bz2
spack-5074b7e922fed8276367755832e3263885c8e884.tar.xz
spack-5074b7e922fed8276367755832e3263885c8e884.zip
Add support for aliases (#17229)
Add a new config section: `config:aliases`, which is a dictionary mapping aliases to commands. For instance: ```yaml config: aliases: sp: spec -I ``` will define a new command `sp` that will execute `spec` with the `-I` argument. Aliases cannot override existing commands, and this is ensured with a test. We cannot currently alias subcommands. Spack will warn about any aliases containing a space, but will not error, which leaves room for subcommand aliases in the future. --------- Co-authored-by: Todd Gamblin <tgamblin@llnl.gov>
Diffstat (limited to 'etc')
-rw-r--r--etc/spack/defaults/config.yaml8
1 files changed, 8 insertions, 0 deletions
diff --git a/etc/spack/defaults/config.yaml b/etc/spack/defaults/config.yaml
index b4d81f69da..018e8deb55 100644
--- a/etc/spack/defaults/config.yaml
+++ b/etc/spack/defaults/config.yaml
@@ -229,3 +229,11 @@ config:
flags:
# Whether to keep -Werror flags active in package builds.
keep_werror: 'none'
+
+ # A mapping of aliases that can be used to define new commands. For instance,
+ # `sp: spec -I` will define a new command `sp` that will execute `spec` with
+ # the `-I` argument. Aliases cannot override existing commands.
+ aliases:
+ concretise: concretize
+ containerise: containerize
+ rm: remove