Mercurial > hg > config
changeset 170:3e52d6bcac99
add the which thingy
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Mon, 26 Sep 2011 16:45:02 -0700 |
parents | ab2fc6222f94 |
children | 0110a435d2ce |
files | python/which.py |
diffstat | 1 files changed, 13 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/python/which.py Mon Sep 26 16:45:02 2011 -0700 @@ -0,0 +1,13 @@ +def findInPath(fileName, path=os.environ['PATH']): + """python equivalent of which; should really be in the stdlib""" + dirs = path.split(os.pathsep) + for dir in dirs: + if os.path.isfile(os.path.join(dir, fileName)): + return os.path.join(dir, fileName) + if mozinfo.isWin: + if os.path.isfile(os.path.join(dir, fileName + ".exe")): + return os.path.join(dir, fileName + ".exe") + +if __name__ == '__main__': + for i in sys.argv[1:]: + print findInPath(i) \ No newline at end of file