diff options
author | Michael Kuhn <michael.kuhn@ovgu.de> | 2023-11-06 23:37:46 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-06 14:37:46 -0800 |
commit | 5074b7e922fed8276367755832e3263885c8e884 (patch) | |
tree | dc6579374b5f2cbb1bcc2dfd39675bc01267ae62 /etc | |
parent | 461eb944bdff103b8e347c272afb2bcbd31f9723 (diff) | |
download | spack-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.yaml | 8 |
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 |