let ls specifify a file type (#366)
diff --git a/build/ls.py b/build/ls.py index 638c3bd..b94a337 100755 --- a/build/ls.py +++ b/build/ls.py
@@ -9,13 +9,14 @@ import os import sys -def main(target_directory): +def main(target_directory, file_extension): for root, dirs, files in os.walk(target_directory): files = [f for f in files if not f[0] == '.'] dirs[:] = [d for d in dirs if not d[0] == '.'] for f in files: - path = os.path.join(root, f) - print path + if file_extension is None or os.path.splitext(f)[-1] == file_extension: + path = os.path.join(root, f) + print path if __name__ == '__main__': parser = argparse.ArgumentParser( @@ -26,6 +27,12 @@ type=str, required=True, help="The target directory") + parser.add_argument("--file-extension", + dest="file_extension", + metavar="<file-extension>", + type=str, + required=False, + help="File extension to filter") args = parser.parse_args() - sys.exit(main(args.target_directory)) + sys.exit(main(args.target_directory, args.file_extension))