tag remove publicar practices delete create best git gitweb

remove - git tags best practices



Gitweb: Cómo veo el código fuente en la vista de árbol con color (5)

  1. instale al menos git versión 1.7.5 Ubuntu: https://launchpad.net/~git-core/+archive/ppa
  2. instale gitweb y el programa llamado highlight Ubuntu: sudo apt-get install gitweb highlight
  3. Agregue al archivo: sudo vim /usr/lib/git-core/git-instaweb
    línea 586: /$feature{''highlight''}{''default''} = [1];

Yo uso gitweb.

En la vista de árbol veo mi código fuente. Pero este código está todo en negro, me gusta configurado para resaltar agregado


Con Git 2.11+ (Q4 2016), puede forzar la detección de idioma para el resaltado de sintaxis basado en el shebang (por ejemplo: #!/bin/perl )

En otras palabras, el resaltado de sintaxis ya no depende solo del nombre de archivo o la extensión del archivo. Puede confiar en su contenido si se le solicita.

Consulte commit 779a206 , commit c151aa3 (24 de septiembre de 2016) por Ian Kelling ( ian-kelling ) .
(Fusionada por Junio ​​C Hamano - gitster - in commit 3474084 , 03 oct 2016)

gitweb : usa la detección de shebang de resaltado

"gitweb" puede generar "resaltado" para mostrar los contenidos de blob con el resaltado de sintaxis específico del lenguaje (de programación), pero solo cuando se conoce el idioma.
Sin embargo, se puede decir a "resaltar" que haga la adivinación por sí mismo dándole la opción " --force ", que se ha habilitado.

El binario "resaltado" puede, en algunos casos, determinar el tipo de idioma por medio del contenido del archivo, por ejemplo el shebang en la primera línea para algunos lenguajes de scripting.
Utilice esta autodetección para archivos cuya sintaxis no es conocida por gitweb.
En ese caso, pase el contenido del blob a "resaltar --force"; el parámetro es necesario para que siempre genere una salida HTML (que incluye el escape de HTML).


Para habilitar el resaltado de sintaxis en la vista ''blob'' en gitweb moderno, necesita

  1. Tener instalado el programa de highlight (el del paquete ''resaltar'', no de ''fuente-resaltado'' o ''fuente-resaltado''; son programas diferentes).

  2. Configure gitweb para habilitar el resaltado de origen. Esto se puede hacer agregando la siguiente línea

    $feature{''highlight''}{''default''} = [1];

    al archivo de configuración de gitweb para su instalación, generalmente /etc/gitweb.conf .

    Consulte la sección "Configuración de las características de gitweb" en la página de gitweb.conf de gitweb.conf (y dicha página de manual en general), la parte sobre la característica ''resaltar'' o las líneas relevantes en las fuentes de gitweb.

    Nota: si usa gitweb con un entorno de servidor web persistente, como mod_perl, FastCGI o PSGI, es posible que deba reiniciar el script gitweb si está configurado para leer la configuración solo una vez.

Respuesta original (histórica)

Actualmente no es compatible, pero eche un vistazo a la rama gitweb / web de mi repositorio git / jnareb-git.git , esos dos agregados de resaltado de sintaxis que se agregaron a gitweb fueron enviados a la lista de correo de git (como parches RFC = Request For Comments). Esos parches usan la herramienta de resaltado de highlight

Puedes intentar seleccionar esos dos compromisos: 5f7b6461 y 4edcf10d .


Si no desea cambiar los archivos del paquete, una alternativa al procedimiento de Todochangeusername es instalar el resaltado y luego agregarlo al final del archivo /etc/gitweb.conf :

$feature{''highlight''}{''default''} = [1];

(sin el carácter / escape).


Tuve un problema similar: el resaltado de sintaxis solo estaba habilitado en algunos idiomas (C, Makefile, etc.). No funcionaba para verilog, aunque funciona cuando se utiliza el resaltado con la línea de comandos.

Al mirar gitweb.cgi, me doy cuenta de que gitweb solo admite un subconjunto de idiomas. También se menciona en la página de manual de gitweb.conf mencionada en la primera respuesta. La solución es agregar esto a gitweb.conf :

our %highlight_ext; $highlight_ext{''v''} = ''verilog''; $highlight_ext{''ucf''} = ''verilog'';

Cambie verilog el idioma que desea admitir. La lista completa de idiomas disponibles se encuentra en /etc/highlight/filetypes.conf . Por supuesto, también tiene que adaptar las extensiones de archivo a su caso.