diff options
author | Tom Willemse | 2024-04-09 13:22:28 -0700 |
---|---|---|
committer | Tom Willemse | 2024-04-09 13:22:28 -0700 |
commit | b0aa809bb593ee34a4ad3ffa54ee933eedbf9599 (patch) | |
tree | a02c905aaa984cfba2daaf0cb4217e808693d322 | |
parent | fe8b98bb4d873e847ba83cc23d9e4af31ff309ce (diff) | |
download | cgit-pygments-wrapper-b0aa809bb593ee34a4ad3ffa54ee933eedbf9599.tar.gz cgit-pygments-wrapper-b0aa809bb593ee34a4ad3ffa54ee933eedbf9599.zip |
Check for shebangs with guile in them for lexing Scheme files
-rwxr-xr-x | cgit-pygments-wrapper | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/cgit-pygments-wrapper b/cgit-pygments-wrapper index ddc8dc2..2a9a4aa 100755 --- a/cgit-pygments-wrapper +++ b/cgit-pygments-wrapper @@ -19,13 +19,14 @@ from pygments import highlight from pygments.formatters import HtmlFormatter from pygments.lexers import ( CommonLispLexer, + SchemeLexer, TextLexer, + get_lexer_by_name, guess_lexer, guess_lexer_for_filename, - get_lexer_by_name, ) from pygments.lexers.shell import BashLexer -from pygments.util import ClassNotFound +from pygments.util import ClassNotFound, shebang_matches CommonLispLexer.filenames.append("*.asd") CommonLispLexer.filenames.append(".stumpwmrc") @@ -42,6 +43,8 @@ formatter = HtmlFormatter(encoding="utf-8", style="autumn") try: if filename == "CMakeLists.txt": lexer = get_lexer_by_name("cmake") + elif shebang_matches(data, r"guile"): + lexer = SchemeLexer else: lexer = guess_lexer_for_filename(filename, data, encoding="utf-8") except ClassNotFound: |