##// END OF EJS Templates
merge with default to begin 4.6 freeze...
merge with default to begin 4.6 freeze # no-check-commit because of many vendored packages

File last commit:

r35381:acff4195 default
r37806:ed5448ed merge 4.6rc0 stable
Show More
list-tree.py
27 lines | 684 B | text/x-python | PythonLexer
Augie Fackler
tests: write and use a custom helper script to avoid find's -printf...
r35250 from __future__ import (
absolute_import,
print_function,
)
import argparse
import os
ap = argparse.ArgumentParser()
ap.add_argument('path', nargs='+')
opts = ap.parse_args()
def gather():
for p in opts.path:
if not os.path.exists(p):
return
if os.path.isdir(p):
yield p + os.path.sep
for dirpath, dirs, files in os.walk(p):
for d in dirs:
yield os.path.join(dirpath, d) + os.path.sep
for f in files:
yield os.path.join(dirpath, f)
else:
yield p
Matt Harbison
tests: stabilize the sorted output of list-tree.py on Windows...
r35381 print('\n'.join(sorted(gather(), key=lambda x: x.replace(os.path.sep, '/'))))