summaryrefslogtreecommitdiff
path: root/lib/spack/spack/spec.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/spack/spack/spec.py')
-rw-r--r--lib/spack/spack/spec.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/lib/spack/spack/spec.py b/lib/spack/spack/spec.py
index a16efd336c..7d3014a71d 100644
--- a/lib/spack/spack/spec.py
+++ b/lib/spack/spack/spec.py
@@ -144,9 +144,20 @@ color_formats = {
#: ``color_formats.keys()``.
_separators = "[\\%s]" % "\\".join(color_formats.keys())
-default_format = "{name}{@versions}"
-default_format += "{%compiler.name}{@compiler.versions}{compiler_flags}"
-default_format += "{variants}{arch=architecture}{/abstract_hash}"
+#: Default format for Spec.format(). This format can be round-tripped, so that:
+#: Spec(Spec("string").format()) == Spec("string)"
+default_format = (
+ "{name}{@versions}"
+ "{%compiler.name}{@compiler.versions}{compiler_flags}"
+ "{variants}{arch=architecture}{/abstract_hash}"
+)
+
+#: Display format, which eliminates extra `@=` in the output, for readability.
+display_format = (
+ "{name}{@version}"
+ "{%compiler.name}{@compiler.version}{compiler_flags}"
+ "{variants}{arch=architecture}{/abstract_hash}"
+)
#: Regular expression to pull spec contents out of clearsigned signature
#: file.