2012-03-12 7 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

あなたは正規表現を介してこれをすることができるはずです。これは、拡張子.cppファイルまたは.hのと、あなたのアプリのルートディレクトリの下の任意のディレクトリ内のファイルと一致しなければなりません

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

:これを試してみてください。あなたはサブディレクトリに集中したい場合は、あなたは、次の2つの宝石をインストールする必要が^dir/sub/.+\.(h|cpp)$

+0

サブディレクトリのコメントありがとうございます。 – user566245

3

を試してみてください。

guard 
guard-shell 

は、ファイル

を見たいディレクトリに Guardfileを作成します。
guard 'shell' do 
    watch(%r{^.+\.(h|hpp|cpp)$}) do 
    `make test` 
    end 
end 

実際のシェルコマンド(ここではmake test)は、「

次に実行してください:> guard

関連する問題