Como posso executar o comando syntax-highlighting.sh para o cgit verificar se ele funciona corretamente?

0

A opção de realce de sintaxe em uma instalação cgit não está funcionando corretamente e eu quero ver se ela será executada corretamente a partir da linha de comando se todos os parâmetros necessários estiverem presentes.

A opção em /etc/cgitrc está definida corretamente.

source-filter=/usr/lib/cgit/filters/syntax-highlighting.sh

Quando eu executei o comando highlight em um arquivo bash, por exemplo, as classes css e span estão na saída, mas quando executo /usr/lib/cgit/filters/syntax-highlighting.sh no arquivo, o css e as tags span não são exibidas.

O comando real highlight do comando no script (a última linha) é

exec highlight --force --inline-css -f -I -O xhtml -S "$EXTENSION" 2>/dev/null
#!/bin/sh
# This script can be used to implement syntax highlighting in the cgit
# tree-view by refering to this file with the source-filter or repo.source-
# filter options in cgitrc.
#
# This script requires a shell supporting the ${var##pattern} syntax.
# It is supported by at least dash and bash, however busybox environments
# might have to use an external call to sed instead.

#
# Code considered irrelevant snipped
#

# store filename and extension in local vars
BASENAME="$1"
EXTENSION="${BASENAME##*.}"

[ "${BASENAME}" = "${EXTENSION}" ] && EXTENSION=txt
[ -z "${EXTENSION}" ] && EXTENSION=txt

# map Makefile and Makefile.* to .mk
[ "${BASENAME%%.*}" = "Makefile" ] && EXTENSION=mk

# highlight versions 2 and 3 have different commandline options. Specifically,
# the -X option that is used for version 2 is replaced by the -O xhtml option
# for version 3.
#
# Version 2 can be found (for example) on EPEL 5, while version 3 can be
# found (for example) on EPEL 6.
#
# This is for version 2
#exec highlight --force -f -I -X -S "$EXTENSION" 2>/dev/null

# This is for version 3
exec highlight --force --inline-css -f -I -O xhtml -S "$EXTENSION" 2>/dev/null
    
por vfclists 18.07.2017 / 18:36

1 resposta

0

Acontece que, para obter o destaque da sintaxe trabalhando sob cgit, a linha que especifica o realce de sintaxe deve aparecer antes da linha para os locais de repo. No exemplo abaixo, o realce de sintaxe falhará se a linha source-filter for colocada após a linha include .

source-filter=/usr/lib/cgit/filters/syntax-highlighting.py   
include=/home/infosys/sites/cgit.local/www/cgitrepos

Eu verifiquei e a menos que seja documentado em algum lugar, deve ser um bug. Talvez alguma questão de design exija ser assim.

Mais informações em link

    
por 08.09.2017 / 01:27