def syntax_highlight_file(input_filename, to_stdout=False, bg='light', colors_file=None, style=None): if to_stdout: outfile = sys.stdout out_filename = None else: basename = os.path.basename(input_filename) out_filename = mktemp('.term', basename + '_') try: outfile = open(out_filename, 'w') except: print("Unexpected error in opening output file %s" % out_filename) sys.exit(1) pass pass if input_filename: if not os.path.exists(input_filename): sys.stderr.write("input file %s doesn't exist\n" % input_filename) sys.exit(2) try: infile = open(input_filename) except: print("Unexpected error in opening input file %s" % input_filename) sys.exit(2) pass pass else: infile = sys.stdin pass if style: formatter = Terminal256Formatter(bg=bg, style=style) else: formatter = TerminalFormatter(bg=bg) formatter.colorscheme = TERMINAL_COLORS if colors_file is not None and os.path.isfile(colors_file): try: with open(colors_file) as f: code = compile(f.read(), colors_file, 'exec') exec(code) except: sys.exit(10) pass pass for code_line in infile.readlines(): line = highlight(code_line, BashLexer(), formatter).strip("\r\n") outfile.write(line + "\n") # print line, pass outfile.close if out_filename: print(out_filename) sys.exit(0)
sys.exit(2) pass pass else: infile = sys.stdin pass formatter = TerminalFormatter(bg=bg) if colors_file is not None and os.path.isfile(colors_file): try: execfile(colors_file) except: sys.exit(10) pass pass formatter.colorscheme = TERMINAL_COLORS for code_line in infile.readlines(): line = highlight(code_line, BashLexer(), formatter).strip("\r\n") outfile.write(line + "\n") # print line, pass outfile.close if out_filename: print out_filename sys.exit(0) pass def main(): try: opts, args = getopt(sys.argv[1:], "hb:", ["help", "bg="]) except GetoptError as err:
sys.exit(2) pass pass else: infile = sys.stdin pass formatter = TerminalFormatter(bg=bg) if colors_file is not None and os.path.isfile(colors_file): try: execfile(colors_file) except: sys.exit(10) pass pass formatter.colorscheme = TERMINAL_COLORS for code_line in infile.readlines(): line = highlight(code_line, BashLexer(), formatter).strip("\r\n") outfile.write(line + "\n") # print line, pass outfile.close if out_filename: print out_filename sys.exit(0) pass def main(): try: opts, args = getopt(sys.argv[1:], "hb:", ["help", "bg="]) except GetoptError as err: # print help information and exit: