From 8b052d98bf5de46e9bc7484514622a8d7c1bd92a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Aur=C3=A9lien=20Dunand?= <aurelien.dunand@smartjog.com>
Date: Mon, 1 Aug 2011 11:42:47 +0200
Subject: [PATCH] Add Unix globbing capability for repo_filter

---
 bin/is | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/bin/is b/bin/is
index c9082b4..e87d83c 100755
--- a/bin/is
+++ b/bin/is
@@ -9,6 +9,7 @@ InstallSystems Command line Tool
 
 import os
 import time
+import fnmatch
 import datetime
 import argparse
 import installsystems
@@ -37,10 +38,11 @@ def load_repositories(args):
     else:
         # from config
         for repoconf in RepoConfigFile(args.repo_config).repos:
-            # filtering on repository name if present
-            if args.repo_filter is not None and repoconf.name != args.repo_filter:
-                continue
-            repoman.register(repoconf)
+            if args.repo_filter is None:
+                repoman.register(repoconf)
+            else:
+                if len(fnmatch.filter([repoconf.name], args.repo_filter)) > 0:
+                    repoman.register(repoconf)
     return repoman
 
 def c_new(parser, args):
-- 
GitLab