diff mercurial/util.py @ 7913:1b1b3dd630a5

windows: hoist expand_glob() back into util.py The windows version of expand_glob() requires patkind(). To avoid a circular dependency, move function back into util.py.
author Steve Borho <steve@borho.org>
date Thu, 26 Mar 2009 22:07:01 -0500
parents e710f0f592b2
children a454eeb1b827
line wrap: on
line diff
--- a/mercurial/util.py	Sun Mar 29 00:08:33 2009 +0100
+++ b/mercurial/util.py	Thu Mar 26 22:07:01 2009 -0500
@@ -844,6 +844,19 @@
 
 if os.name == 'nt':
     from windows import *
+    def expand_glob(pats):
+        '''On Windows, expand the implicit globs in a list of patterns'''
+        ret = []
+        for p in pats:
+            kind, name = patkind(p, None)
+            if kind is None:
+                globbed = glob.glob(name)
+                if globbed:
+                    ret.extend(globbed)
+                    continue
+                # if we couldn't expand the glob, just keep it around
+            ret.append(p)
+        return ret
 else:
     from posix import *