contate
1.0.0
Contate は、任意に配置された shebang!s ( #!
) のファイルを解析し、スクリプト出力をドキュメントに置き換えます。
開発する場合は、 pre-push
スクリプト フックを .git/hooks に忘れずに追加してください。
探します
...Static content...
#!/bin/bash
echo "Some script output"
!#
...More static content...
そしてあなたに与えます:
...Static content...
Some script output
...More static content...
make all
スクリプトをbuild/
に出力するため、 build/contate
が最新バージョンになります。実行すると、「contate」という関数をエクスポートして自分自身を呼び出すため、必ずしも$PATH
に存在する必要はありません。
Contate ターゲットはデフォルトで.contate
で終わる必要があり、それなしで出力されます。
contate [OPTIONS] targets...
-r
を指定する必要があります。-o
出力フォルダーを指定するか、 -o -
で stdout (デフォルト) を指定します (注を参照)-d
実際のファイル解析をスキップする予行演習用です。-q
、すべての出力を沈黙させることを目的としています。-p
、選択した POSIX 正規表現パターンを置き換えます。デフォルトは: (.*).contate$
キャプチャ グループは出力パスです ( -o
で指定されたパスの上に配置されます)。注: Contate はそのオプションを環境変数としてエクスポートするため、contate サブプロセスはそれらを使用できます。したがって、 *.contate
ファイルでcontate
使用する場合は、出力を明示的に stdout に設定することが賢明です。
bash スクリプトに限定されません。
インライン bash スクリプトがあります: #!$(command)!#
シバンをエスケープできます: ##!/this/is/static
bash は、キー->値のリストである環境変数を提供します。 bash からは以下を使用できます。
d_set key val
キーを val に設定しますd_get key
val をエコーしますd_exists key
存在する場合は正常に終了し、存在しない場合はステータス 1 を終了します。d_del key
常に成功しますより多くの言語でアクセスできるようになります。