2012-03-12 2 views
0

이 Guardfile을 사용하여 .cpp 및 .h 파일을보고 변경 사항이 있으면 make를 실행합니다. Guardfile가있는 디렉토리에 큰 한 모든 파일과 마찬가지로 작동합니다.ruby ​​guard gem을 사용하여 C++ 파일을 모니터하십시오.

guard 'shell' do 
    watch(%r{^\w*\.(h|cpp)$}) do 
     `make test` 
    end 
end 
내 프로젝트 트리의 루트 디렉토리에 Guardfile이 각각의 .H 및 .CPP 파일을 모니터링하려는

하위 디렉토리. 정규식을 변경하여이 작업을 수행 할 수 있습니까? 아니면 각 하위 디렉토리에 Guardfile이 있어야합니까?

정규식을 통해이의에

답변

1

당신은 할 수 있어야한다 (포맷이 제대로 통과하지 않는 이유 확실하지 않음). 이것을 시도하십시오 :

guard 'shell' do 
    watch(%r{^.+\.(h|cpp)$}) do 
    make test 
    end 
end 

이것은 응용 프로그램의 루트 디렉토리 아래에있는 .cpp 또는 .h 확장자를 가진 디렉토리의 파일과 일치해야합니다. 당신이 시도 하위 디렉토리에 초점을 ^dir/sub/.+\.(h|cpp)$

+0

감사합니다. – user566245

3

을 원하는 경우에 다음과 같은 두 보석 설치해야합니다 : 당신이 파일을보고 싶은 곳 디렉토리에 Guardfile 만들기

guard 
guard-shell 

guard 'shell' do 
    watch(%r{^.+\.(h|hpp|cpp)$}) do 
    `make test` 
    end 
end 

실제 셸 명령 (여기서 테스트 만들기)은 "

다음을 실행하십시오 : > guard