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.