diff options
author | Aaron Gallagher <habnabit@gmail.com> | 2013-09-04 21:44:27 -0700 |
---|---|---|
committer | Aaron Gallagher <habnabit@gmail.com> | 2013-09-04 21:44:27 -0700 |
commit | 0c7da74aad23592e688d852062514f3743b446ba (patch) | |
tree | 4b76174d16ac28d4796594361e22ece73f00b85f /scripts | |
parent | 8ad2320900f611bc446176bb70712f3247507733 (diff) | |
download | isort-0c7da74aad23592e688d852062514f3743b446ba.tar.gz |
Allow piping a file through isort.
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/isort | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/scripts/isort b/scripts/isort index dc2a25b1..8d953f87 100755 --- a/scripts/isort +++ b/scripts/isort @@ -26,5 +26,13 @@ parser.add_argument("-p", "--project", dest="known_first_party", action="append" parser.add_argument('--version', action='version', version='isort {0}'.format(__version__)) arguments = dict((key, value) for (key, value) in iteritems(vars(parser.parse_args())) if value) -for file_name in arguments.pop('files', []): - SortImports(file_name, **arguments) +file_names = arguments.pop('files', []) + +if file_names == ['-']: + import sys + sorted_file = SortImports(file_contents=sys.stdin.read(), **arguments) + print(sorted_file.output) + +else: + for file_name in file_names: + SortImports(file_name, **arguments) |