summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemse2024-04-09 13:07:39 -0700
committerGravatar Tom Willemse2024-04-09 13:07:39 -0700
commitfe8b98bb4d873e847ba83cc23d9e4af31ff309ce (patch)
tree3dd32eb2456e33d20f71346b80564b4b314c059e
parentea6a9994bfcbbd4d7358c294cfb2966b3d439dc1 (diff)
downloadcgit-pygments-wrapper-fe8b98bb4d873e847ba83cc23d9e4af31ff309ce.tar.gz
cgit-pygments-wrapper-fe8b98bb4d873e847ba83cc23d9e4af31ff309ce.zip
Reformat using Black
-rwxr-xr-xcgit-pygments-wrapper49
1 files changed, 27 insertions, 22 deletions
diff --git a/cgit-pygments-wrapper b/cgit-pygments-wrapper
index 672da77..ddc8dc2 100755
--- a/cgit-pygments-wrapper
+++ b/cgit-pygments-wrapper
@@ -1,5 +1,5 @@
#!/usr/bin/env python
-'''This script is for use as a source-filter or repo.source-filter for cgit.
+"""This script is for use as a source-filter or repo.source-filter for cgit.
The following environment variables can be used to retrieve the configuration of
the repository for which this script is called:
@@ -12,44 +12,49 @@ CGIT_REPO_DEFBRANCH ( = repo.defbranch setting )
CGIT_REPO_SECTION ( = section setting )
CGIT_REPO_CLONE_URL ( = repo.clone-url setting )
-'''
+"""
import sys
from pygments import highlight
from pygments.formatters import HtmlFormatter
-from pygments.lexers import CommonLispLexer, TextLexer, guess_lexer, \
- guess_lexer_for_filename, get_lexer_by_name
+from pygments.lexers import (
+ CommonLispLexer,
+ TextLexer,
+ guess_lexer,
+ guess_lexer_for_filename,
+ get_lexer_by_name,
+)
from pygments.lexers.shell import BashLexer
from pygments.util import ClassNotFound
-CommonLispLexer.filenames.append('*.asd')
-CommonLispLexer.filenames.append('.stumpwmrc')
+CommonLispLexer.filenames.append("*.asd")
+CommonLispLexer.filenames.append(".stumpwmrc")
-BashLexer.filenames.append('PKGBUILD')
-BashLexer.filenames.append('*.install')
-BashLexer.filenames.append('.zshrc')
-BashLexer.filenames.append('.zprofile')
+BashLexer.filenames.append("PKGBUILD")
+BashLexer.filenames.append("*.install")
+BashLexer.filenames.append(".zshrc")
+BashLexer.filenames.append(".zprofile")
data = sys.stdin.read()
filename = sys.argv[1]
-formatter = HtmlFormatter(encoding='utf-8', style='autumn')
+formatter = HtmlFormatter(encoding="utf-8", style="autumn")
try:
- if filename == 'CMakeLists.txt':
- lexer = get_lexer_by_name('cmake')
+ if filename == "CMakeLists.txt":
+ lexer = get_lexer_by_name("cmake")
else:
- lexer = guess_lexer_for_filename(filename, data, encoding='utf-8')
+ lexer = guess_lexer_for_filename(filename, data, encoding="utf-8")
except ClassNotFound:
# Check if there is any shebang
- if data[0:2] == '#!':
- lexer = guess_lexer(data, encoding='utf-8')
+ if data[0:2] == "#!":
+ lexer = guess_lexer(data, encoding="utf-8")
else:
- lexer = TextLexer(encoding='utf-8')
+ lexer = TextLexer(encoding="utf-8")
except TypeError:
- lexer = TextLexer(encoding='utf-8')
+ lexer = TextLexer(encoding="utf-8")
# print out pygments' css definitions as well
-sys.stdout.write('<style>')
-sys.stdout.write(formatter.get_style_defs('.highlight'))
-sys.stdout.write('</style>')
-sys.stdout.write(highlight(data, lexer, formatter).decode('utf-8'))
+sys.stdout.write("<style>")
+sys.stdout.write(formatter.get_style_defs(".highlight"))
+sys.stdout.write("</style>")
+sys.stdout.write(highlight(data, lexer, formatter).decode("utf-8"))