contate
1.0.0
Contate는 임의로 배치된 shebang!s( #!
)에 대한 파일을 구문 분석하고 스크립트 출력을 문서로 대체합니다.
개발하려는 경우 .git/hooks에 pre-push
스크립트 후크를 추가하는 것을 잊지 마세요.
찾는다
...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는 해당 옵션을 env vars로 내보내므로 contate-subprocesses에서 사용할 수 있습니다. 따라서 *.contate
파일에서 contate
사용할 때 출력을 명시적으로 stdout으로 설정하는 것이 좋습니다.
bash 스크립트에만 국한되지 않습니다 .
인라인 bash 스크립트가 있습니다: #!$(command)!#
Shebang을 피할 수 있습니다: ##!/this/is/static
bash는 키->값 목록인 env var를 제공합니다. Bash에서 다음을 사용할 수 있습니다.
d_set key val
키를 val로 설정합니다.d_get key
val을 에코합니다.d_exists key
존재하면 정상적으로 종료되고, 그렇지 않으면 종료 상태 1d_del key
항상 성공합니다더 많은 언어로 액세스할 수 있습니다.