opt.output = sys.stdout
opt.input = sys.stdin
+opt.err = sys.stderr
opt.start = None
opt.end = None
opt.quiet = 0
-l, --list list all available formats
-d, --debug level level=0..2 (O_ no debug information,2_verbose)
default: level=1
+ -e, --err error_file name of the error file or else goes to stderr
-f, --from version initial version (optional)
-t, --to version final version (optional)
-o, --output name name of the output file or else goes to stdout
def parse_options(argv):
- _options = ["help", "version", "list", "debug=", "from=", "to=", "output=", "quiet"]
+ _options = ["help", "version", "list", "debug=", "err=", "from=", "to=", "output=", "quiet"]
try:
- opts, args = getopt.getopt(argv[1:], "d:f:hlo:qt:v", _options)
+ opts, args = getopt.getopt(argv[1:], "d:e:f:hlo:qt:v", _options)
except getopt.error:
usage()
sys.exit(2)
opt.start = lyxformat(a)
if o in ("-t", "--to"):
opt.end = lyxformat(a)
+ if o in ("-e","--err"):
+ opt.err = open(a, "w")
if not opt.end:
opt.end = lst_ft[len(lst_ft)-1]
if result:
fmt = int(result.group(1) + result.group(2))
else:
- sys.stderr.write(str(fmt) + ": " + error.invalid_format)
+ opt.err.write(str(fmt) + ": " + error.invalid_format)
sys.exit(2)
if fmt in lst_ft:
return fmt
- sys.stderr.write(fmt + ": " + error.format_not_supported)
+ opt.err.write(fmt + ": " + error.format_not_supported)
sys.exit(1)
def read_file(file, header, body):
while 1:
line = file.readline()
if not line:
- sys.stderr.write(error.invalid_file)
+ opt.err.write(error.invalid_file)
sys.exit(3)
line = line[:-1]
body.append(line[:-1])
if not fmt:
- sys.stderr.write(error.invalid_file)
+ opt.err.write(error.invalid_file)
sys.exit(3)
return fmt
if opt.start:
if opt.start != fmt:
- sys.stderr.write("%s: %s %s\n" % (warning.dont_match, opt.start, fmt))
+ opt.err.write("%s: %s %s\n" % (warning.dont_match, opt.start, fmt))
else:
opt.start = fmt