From b62b57512d4b344728cb53ebc0ecf0d2c1cf81bb Mon Sep 17 00:00:00 2001 From: nojhan Date: Tue, 14 Aug 2018 14:31:55 +0200 Subject: [PATCH] (almost) silently handle (weird) errors from pygments --- colout/colout.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/colout/colout.py b/colout/colout.py index 656adc7..29ca071 100755 --- a/colout/colout.py +++ b/colout/colout.py @@ -306,14 +306,17 @@ def load_lexers(): from pygments.lexers import get_all_lexers except ImportError: logging.warning("the pygments module has not been found, syntax coloring is not available") - pass else: - for lexer in get_all_lexers(): - try: - lexers.append(lexer[1][0]) - except IndexError: - logging.warning("cannot load lexer: %s" % lexer[1][0]) - pass + try: + for lexer in get_all_lexers(): + try: + lexers.append(lexer[1][0]) + except IndexError: + logging.warning("cannot load lexer: %s" % lexer[1][0]) + pass + except: + logging.warning("error while executing the pygment module, syntax coloring is not available") + lexers.sort() logging.debug("loaded %i lexers: %s" % (len(lexers), ", ".join(lexers)))