mirror of
https://github.com/python/cpython.git
synced 2025-07-24 11:44:31 +00:00
Add -c option to continue if one file has a SyntaxError
This commit is contained in:
parent
6d8c1aabff
commit
33c2a627f1
1 changed files with 15 additions and 2 deletions
|
@ -3,10 +3,13 @@ import getopt
|
|||
|
||||
from compiler import compile, visitor
|
||||
|
||||
##import profile
|
||||
|
||||
def main():
|
||||
VERBOSE = 0
|
||||
DISPLAY = 0
|
||||
opts, args = getopt.getopt(sys.argv[1:], 'vqd')
|
||||
CONTINUE = 0
|
||||
opts, args = getopt.getopt(sys.argv[1:], 'vqdc')
|
||||
for k, v in opts:
|
||||
if k == '-v':
|
||||
VERBOSE = 1
|
||||
|
@ -19,13 +22,23 @@ def main():
|
|||
sys.stdout = f
|
||||
if k == '-d':
|
||||
DISPLAY = 1
|
||||
if k == '-c':
|
||||
CONTINUE = 1
|
||||
if not args:
|
||||
print "no files to compile"
|
||||
else:
|
||||
for filename in args:
|
||||
if VERBOSE:
|
||||
print filename
|
||||
compile(filename, DISPLAY)
|
||||
try:
|
||||
compile(filename, DISPLAY)
|
||||
## profile.run('compile(%s, %s)' % (`filename`, `DISPLAY`),
|
||||
## filename + ".prof")
|
||||
except SyntaxError, err:
|
||||
print err
|
||||
print err.lineno
|
||||
if not CONTINUE:
|
||||
sys.exit(-1)
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue