From b54d46374c411981ecfbb47edbd0f12cfae577e7 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Thu, 15 May 2014 00:39:42 +0200 Subject: [PATCH] recursive file paths for the temporary linter api - #408 --- jedi/__main__.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/jedi/__main__.py b/jedi/__main__.py index 8c593212..fe34586d 100644 --- a/jedi/__main__.py +++ b/jedi/__main__.py @@ -1,5 +1,5 @@ from sys import argv -from os.path import join, dirname, abspath +from os.path import join, dirname, abspath, isdir if len(argv) == 2 and argv[1] == 'repl': @@ -13,5 +13,17 @@ elif len(argv) > 1 and argv[1] == 'force': if '--debug' in sys.argv: jedi.set_debug_function() - for error in jedi.Script(path=sys.argv[2])._analysis(): - print(error) + path = sys.argv[2] + 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] + for path in paths: + for error in jedi.Script(path=path)._analysis(): + print(error)