mirror of
https://github.com/python/cpython.git
synced 2025-09-19 07:00:59 +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
|
from compiler import compile, visitor
|
||||||
|
|
||||||
|
##import profile
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
VERBOSE = 0
|
VERBOSE = 0
|
||||||
DISPLAY = 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:
|
for k, v in opts:
|
||||||
if k == '-v':
|
if k == '-v':
|
||||||
VERBOSE = 1
|
VERBOSE = 1
|
||||||
|
@ -19,13 +22,23 @@ def main():
|
||||||
sys.stdout = f
|
sys.stdout = f
|
||||||
if k == '-d':
|
if k == '-d':
|
||||||
DISPLAY = 1
|
DISPLAY = 1
|
||||||
|
if k == '-c':
|
||||||
|
CONTINUE = 1
|
||||||
if not args:
|
if not args:
|
||||||
print "no files to compile"
|
print "no files to compile"
|
||||||
else:
|
else:
|
||||||
for filename in args:
|
for filename in args:
|
||||||
if VERBOSE:
|
if VERBOSE:
|
||||||
print filename
|
print filename
|
||||||
|
try:
|
||||||
compile(filename, DISPLAY)
|
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__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue