Contato analisa arquivos em busca de shebang!s ( #!
) colocados arbitrariamente e substitui a saída do script no documento.
Lembre-se de adicionar o gancho de script pre-push
a .git/hooks se for desenvolver
Ele procura
...Static content...
#!/bin/bash
echo "Some script output"
!#
...More static content...
E te dá:
...Static content...
Some script output
...More static content...
make all
produzirá o script para build/
, então build/contate
é a versão mais recente. Uma vez em execução, ele exporta uma função chamada "contate" para chamar a si mesmo, portanto não precisa necessariamente estar em $PATH
.
Os alvos de contato por padrão devem ter uma terminação .contate
e serão gerados sem ela.
contate [OPTIONS] targets...
-r
.-o
para especificar a pasta de saída ou -o -
para stdout (padrão) (VEJA NOTA)-d
para simulação que ignora a análise real do arquivo.-q
destina-se a silenciar todas as saídas-p
substituirá o padrão regex POSIX de seleção. O padrão é: (.*).contate$
onde o grupo de captura é o caminho de saída (colocado acima daquele especificado por -o
) NOTA: Contato exporta suas opções como env vars para que contate-subprocesses possam utilizá-las. Portanto, é aconselhável definir a saída explicitamente como stdout ao usar contate
em arquivos *.contate
.
Você NÃO está limitado a scripts bash.
Você tem scripts bash embutidos: #!$(command)!#
Você pode escapar de shebangs: ##!/this/is/static
O bash fornece um env var que é uma lista de valores-chave. No bash, você pode usar:
d_set key val
define a chave para vald_get key
ecoa o vald_exists key
sai normalmente se existir, caso contrário, sai do status 1d_del key
sempre tem sucessoO acesso em mais idiomas está chegando.