From 9964f119a141953c6c1b97ce48860c2c5deda5e5 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Sat, 14 Nov 2020 01:02:53 -0800 Subject: Rename script --- cgit-pygments-wrapper | 55 ++++++++++++++++++++++++++++++++++++++++++++++++ cgit-pygments-wrapper.py | 55 ------------------------------------------------ 2 files changed, 55 insertions(+), 55 deletions(-) create mode 100755 cgit-pygments-wrapper delete mode 100755 cgit-pygments-wrapper.py diff --git a/cgit-pygments-wrapper b/cgit-pygments-wrapper new file mode 100755 index 0000000..6a50fb0 --- /dev/null +++ b/cgit-pygments-wrapper @@ -0,0 +1,55 @@ +#!/usr/bin/env python +'''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: + +CGIT_REPO_URL ( = repo.url setting ) +CGIT_REPO_NAME ( = repo.name setting ) +CGIT_REPO_PATH ( = repo.path setting ) +CGIT_REPO_OWNER ( = repo.owner setting ) +CGIT_REPO_DEFBRANCH ( = repo.defbranch setting ) +CGIT_REPO_SECTION ( = section setting ) +CGIT_REPO_CLONE_URL ( = repo.clone-url setting ) + +''' +import sys + +from pyments 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.shell import BashLexer +from pygments.util import ClassNotFound + +CommonLispLexer.filenames.append('*.asd') +CommonLispLexer.filenames.append('.stumpwmrc') + +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') + +try: + if filename == 'CMakeLists.txt': + lexer = get_lexer_by_name('cmake') + else: + 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') + else: + lexer = TextLexer(encoding='utf-8') +except TypeError: + lexer = TextLexer(encoding='utf-8') + +# print out pygments' css definitions as well +sys.stdout.write('') +sys.stdout.write(highlight(data, lexer, formatter).decode('utf-8')) diff --git a/cgit-pygments-wrapper.py b/cgit-pygments-wrapper.py deleted file mode 100755 index 6a50fb0..0000000 --- a/cgit-pygments-wrapper.py +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env python -'''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: - -CGIT_REPO_URL ( = repo.url setting ) -CGIT_REPO_NAME ( = repo.name setting ) -CGIT_REPO_PATH ( = repo.path setting ) -CGIT_REPO_OWNER ( = repo.owner setting ) -CGIT_REPO_DEFBRANCH ( = repo.defbranch setting ) -CGIT_REPO_SECTION ( = section setting ) -CGIT_REPO_CLONE_URL ( = repo.clone-url setting ) - -''' -import sys - -from pyments 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.shell import BashLexer -from pygments.util import ClassNotFound - -CommonLispLexer.filenames.append('*.asd') -CommonLispLexer.filenames.append('.stumpwmrc') - -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') - -try: - if filename == 'CMakeLists.txt': - lexer = get_lexer_by_name('cmake') - else: - 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') - else: - lexer = TextLexer(encoding='utf-8') -except TypeError: - lexer = TextLexer(encoding='utf-8') - -# print out pygments' css definitions as well -sys.stdout.write('') -sys.stdout.write(highlight(data, lexer, formatter).decode('utf-8')) -- cgit v1.3-2-g0d8e