Contate analyse les fichiers pour les shebang!s ( #!
) placés arbitrairement et remplace la sortie du script dans le document.
N'oubliez pas d'ajouter le hook de script pre-push
à .git/hooks si vous envisagez de développer
Il cherche
...Static content...
#!/bin/bash
echo "Some script output"
!#
...More static content...
Et vous donne :
...Static content...
Some script output
...More static content...
make all
affichera le script dans build/
, donc build/contate
est la version la plus récente. Une fois exécuté, il exporte une fonction appelée "contate" pour s'appeler, il n'a donc pas nécessairement besoin d'être dans $PATH
.
Par défaut, les cibles Contate doivent avoir une terminaison .contate
et elles seront affichées sans elle.
contate [OPTIONS] targets...
-r
.-o
pour spécifier le dossier de sortie ou -o -
pour stdout (par défaut) (VOIR NOTE)-d
pour un essai à sec qui ignore l'analyse réelle du fichier.-q
est destiné à faire taire toutes les sorties-p
remplacera le modèle d'expression régulière POSIX de sélection. La valeur par défaut est : (.*).contate$
où le groupe de capture est le chemin de sortie (placé au-dessus de celui spécifié par -o
) REMARQUE : Contate exporte ses options sous forme de variables d'environnement afin que les sous-processus contate puissent les utiliser. Par conséquent, il est judicieux de définir explicitement la sortie sur stdout lors de l'utilisation contate
dans des fichiers *.contate
.
Vous n'êtes PAS limité aux scripts bash.
Vous disposez de scripts bash en ligne : #!$(command)!#
Vous pouvez échapper aux shebangs : ##!/this/is/static
Le bash fournit une variable d'environnement qui est une liste clé->valeur. Depuis bash, vous pouvez utiliser :
d_set key val
définit la clé sur vald_get key
fait écho au vald_exists key
se termine normalement si elle existe, sinon quittez l'état 1d_del key
réussit toujoursL'accès dans davantage de langues est à venir.