Mercurial > hg
diff mercurial/util_win32.py @ 4407:f97b89314fb3
Move win32 find_in_files from util_win32 to util.
author | Patrick Mezard <pmezard@gmail.com> |
---|---|
date | Sun, 06 May 2007 16:40:53 +0200 |
parents | 8c2a18cc3096 |
children | 272c0a09b203 |
line wrap: on
line diff
--- a/mercurial/util_win32.py Thu May 03 17:27:21 2007 -0500 +++ b/mercurial/util_win32.py Sun May 06 16:40:53 2007 +0200 @@ -297,30 +297,5 @@ win32file.SetEndOfFile(self.handle) except pywintypes.error, err: raise WinIOError(err) - -def find_in_path(name, path, default=None): - '''find name in search path. path can be string (will be split - with os.pathsep), or iterable thing that returns strings. if name - found, return path to name. else return default. name is looked up - using cmd.exe rules, using PATHEXT.''' - if isinstance(path, str): - path = path.split(os.pathsep) - - pathext = os.environ.get('PATHEXT', '.COM;.EXE;.BAT;.CMD') - pathext = pathext.lower().split(os.pathsep) - isexec = os.path.splitext(name)[1].lower() in pathext - - for p in path: - p_name = os.path.join(p, name) - - if isexec and os.path.exists(p_name): - return p_name - - for ext in pathext: - p_name_ext = p_name + ext - if os.path.exists(p_name_ext): - return p_name_ext - - return default getuser_fallback = win32api.GetUserName