Contate analiza archivos en busca de shebang!s ( #!
) colocados arbitrariamente y sustituye la salida del script en el documento.
Recuerde agregar el enlace del script pre-push
en .git/hooks si va a desarrollar
busca
...Static content...
#!/bin/bash
echo "Some script output"
!#
...More static content...
Y te da:
...Static content...
Some script output
...More static content...
make all
generará el script para build/
, por lo que build/contate
es la versión más reciente. Una vez que se está ejecutando, exporta una función llamada "contate" para llamarse a sí misma, por lo que no necesariamente tiene que estar en $PATH
.
Los objetivos de contacto de forma predeterminada deben tener la terminación .contate
y se generarán sin ella.
contate [OPTIONS] targets...
-r
.-o
para especificar la carpeta de salida o -o -
para stdout (predeterminado) (VER NOTA)-d
para un ensayo que omite el análisis real del archivo.-q
está destinado a silenciar todas las salidas-p
reemplazará el patrón de expresión regular POSIX de selección. El valor predeterminado es: (.*).contate$
donde el grupo de captura es la ruta de salida (colocada encima de la especificada por -o
) NOTA: Contate exporta sus opciones como env vars para que los subprocesos de contate puedan usarlas. Por lo tanto, es aconsejable configurar la salida explícitamente en stdout cuando se usa contate
en archivos *.contate
.
NO está limitado a scripts bash.
Tienes scripts bash en línea: #!$(command)!#
Puedes escapar de los líos: ##!/this/is/static
El bash proporciona una var env que es una lista clave->valor. Desde bash, puedes usar:
d_set key val
establece la clave en vald_get key
hace eco del valord_exists key
sale normalmente si existe; de lo contrario, sale del estado 1d_del key
siempre tiene éxitoSe acerca el acceso en más idiomas.