summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorAaron Gallagher <habnabit@gmail.com>2013-09-04 21:44:27 -0700
committerAaron Gallagher <habnabit@gmail.com>2013-09-04 21:44:27 -0700
commit0c7da74aad23592e688d852062514f3743b446ba (patch)
tree4b76174d16ac28d4796594361e22ece73f00b85f /scripts
parent8ad2320900f611bc446176bb70712f3247507733 (diff)
downloadisort-0c7da74aad23592e688d852062514f3743b446ba.tar.gz
Allow piping a file through isort.
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/isort12
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)