Contate mem-parsing file untuk shebang!s yang ditempatkan secara sewenang-wenang ( #!
) dan mengganti output skrip ke dalam dokumen.
Ingatlah untuk menambahkan kait skrip pre-push
ke .git/hooks jika Anda ingin mengembangkannya
Itu mencari
...Static content...
#!/bin/bash
echo "Some script output"
!#
...More static content...
Dan memberi Anda:
...Static content...
Some script output
...More static content...
make all
akan menampilkan skrip ke build/
, jadi build/contate
adalah versi terbaru. Setelah berjalan, ia mengekspor fungsi yang disebut "contate" untuk memanggil dirinya sendiri, sehingga tidak perlu berada di $PATH
.
Target contate secara default harus memiliki akhiran .contate
dan target tersebut akan menjadi output tanpa akhiran tersebut.
contate [OPTIONS] targets...
-r
.-o
untuk menentukan folder keluaran atau -o -
untuk stdout (default) (LIHAT CATATAN)-d
untuk uji coba yang melewatkan penguraian file sebenarnya.-q
dimaksudkan untuk membungkam semua output-p
akan menggantikan pola regex POSIX yang dipilih. Standarnya adalah: (.*).contate$
di mana grup tangkapan adalah jalur keluaran (ditempatkan di atas yang ditentukan oleh -o
) CATATAN: Contate mengekspor opsinya sebagai env vars sehingga subproses contate dapat menggunakannya. Oleh karena itu, mengatur output secara eksplisit ke stdout saat menggunakan contate
di file *.contate
adalah bijaksana.
Anda TIDAK terbatas pada skrip bash.
Anda memiliki skrip bash sebaris: #!$(command)!#
Anda dapat menghindari shebangs: ##!/this/is/static
Bash menyediakan env var yang merupakan daftar kunci->nilai. Dari bash, Anda dapat menggunakan:
d_set key val
menyetel kunci ke vald_get key
menggemakan vald_exists key
keluar secara normal jika ada, jika tidak, keluar dari status 1d_del key
selalu berhasilAkses dalam lebih banyak bahasa akan segera hadir.