summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemse2024-04-09 13:22:28 -0700
committerGravatar Tom Willemse2024-04-09 13:22:28 -0700
commitb0aa809bb593ee34a4ad3ffa54ee933eedbf9599 (patch)
treea02c905aaa984cfba2daaf0cb4217e808693d322
parentfe8b98bb4d873e847ba83cc23d9e4af31ff309ce (diff)
downloadcgit-pygments-wrapper-b0aa809bb593ee34a4ad3ffa54ee933eedbf9599.tar.gz
cgit-pygments-wrapper-b0aa809bb593ee34a4ad3ffa54ee933eedbf9599.zip
Check for shebangs with guile in them for lexing Scheme files
-rwxr-xr-xcgit-pygments-wrapper7
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: