From 4ba1c953172eb560d8367feac3bed84ea99c1bde Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Tue, 1 Jul 2014 02:17:28 +0200 Subject: [PATCH] multiple files should be scannable in the main analysis API. --- jedi/__main__.py | 42 ++++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/jedi/__main__.py b/jedi/__main__.py index 94a39464..584adbf4 100644 --- a/jedi/__main__.py +++ b/jedi/__main__.py @@ -13,25 +13,27 @@ elif len(argv) > 1 and argv[1] == 'force': if '--debug' in sys.argv: jedi.set_debug_function() - path = sys.argv[2] - if isdir(path): - import fnmatch - import os + for path in sys.argv[2:]: + if path.startswith('--'): + continue + if isdir(path): + import fnmatch + import os - paths = [] - for root, dirnames, filenames in os.walk(path): - for filename in fnmatch.filter(filenames, '*.py'): - paths.append(os.path.join(root, filename)) - else: - paths = [path] - - try: - for path in paths: - for error in jedi.Script(path=path)._analysis(): - print(error) - except Exception: - if '--pdb' in sys.argv: - import pdb - pdb.post_mortem() + paths = [] + for root, dirnames, filenames in os.walk(path): + for filename in fnmatch.filter(filenames, '*.py'): + paths.append(os.path.join(root, filename)) else: - raise + paths = [path] + + try: + for path in paths: + for error in jedi.Script(path=path)._analysis(): + print(error) + except Exception: + if '--pdb' in sys.argv: + import pdb + pdb.post_mortem() + else: + raise