From 3fa858cd3822ff54b1f0ab05f8b3c9099baa6aef Mon Sep 17 00:00:00 2001 From: robotis Date: Tue, 17 Apr 2012 11:39:03 +0000 Subject: [PATCH] Fix error on non-existant include --- lesscpy/scripts/compiler.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/lesscpy/scripts/compiler.py b/lesscpy/scripts/compiler.py index dc14fc4..9c74507 100644 --- a/lesscpy/scripts/compiler.py +++ b/lesscpy/scripts/compiler.py @@ -128,16 +128,19 @@ def run(): scope = None if args.include: for u in args.include.split(','): - p = parser.LessParser(yacc_debug=(args.debug), - lex_optimize=True, - yacc_optimize=(not args.debug), - tabfile=yacctab, - verbose=args.verbose) - p.parse(filename=u, debuglevel=0) - if not scope: - scope = p.scope + if os.path.exists(u): + p = parser.LessParser(yacc_debug=(args.debug), + lex_optimize=True, + yacc_optimize=(not args.debug), + tabfile=yacctab, + verbose=args.verbose) + p.parse(filename=u, debuglevel=0) + if not scope: + scope = p.scope + else: + scope.update(p.scope) else: - scope.update(p.scope) + sys.exit('included file `%s` not found ...') p = None f = formatter.Formatter(args) if not os.path.exists(args.target):