summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/spack/spack/cmd/list.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/lib/spack/spack/cmd/list.py b/lib/spack/spack/cmd/list.py
index d1c19b45c6..228ab76780 100644
--- a/lib/spack/spack/cmd/list.py
+++ b/lib/spack/spack/cmd/list.py
@@ -52,16 +52,14 @@ def list(parser, args):
# filter if a filter arg was provided
if args.filter:
- filters = []
+ res = []
for f in args.filter:
if '*' not in f and '?' not in f:
- filters.append('*' + f + '*')
+ r = fnmatch.translate('*' + f + '*')
else:
- filters.append(f)
-
- res = [re.compile(fnmatch.translate(f),
- flags=re.I if args.insensitive else 0)
- for f in filters]
+ r = fnmatch.translate(f)
+ rc = re.compile(r, flags=re.I if args.insensitive else 0)
+ res.append(rc)
if args.search_description:
def match(p, f):