Mercurial > hg > config
diff python/lsexts.py @ 175:081614c468b8
add a file for listing extensions
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Tue, 25 Oct 2011 20:00:27 -0700 |
parents | |
children | 5f186e65da09 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/python/lsexts.py Tue Oct 25 20:00:27 2011 -0700 @@ -0,0 +1,19 @@ +#!/usr/bin/env python + +import os + +def extensions(*filenames): + return set([os.path.splitext(f)[-1] for f in filenames + if '.' in f]) + +def find_extensions(*directories): + _extensions = set() + for directory in directories: + for _, _, fnames in os.walk(directory): + _extensions.update(extensions(*fnames)) + return _extensions + +if __name__ == '__main__': + import sys + for ext in sorted(find_extensions(*sys.argv[1:])): + print ext