2012-07-11 63 views
0

我使用Phantastic Guard gem在Rails中做BDD。在更改文件后自动执行我的所有规格等,但是有时我不希望它们立即运行,并且我通过在控制台中按P暂停Guard。但几次后,这变得乏味,并且有一个系统宽的键盘快捷键或告诉Guard暂停/取消暂停会更好。使用全系列键盘快捷键(OSX)暂停后卫?

任何人都有如何完成这个想法?谢谢。

回答

1

我有一个想法,但我无法测试它是否有效,因为我喜欢我的假期和数据计划我相当昂贵,所以我尝试限制我的Internet使用。

您可以执行一个shell脚本,如Fast User Switching/Apple Menu?所述。脚本本身可以send a signal to Guard来启动/停止侦听器。

更新:

下面的脚本已开发Guard issue #303

local FILE = "/tmp/.guardpaused" 
if [ -f FILE ]; then 
    ps -ef | grep -i guard | grep -v grep | awk '{print $2}' | xargs kill -USR2 
    rm FILE 
    echo "Unpaused files modification listening." 
else 
    ps -ef | grep -i guard | grep -v grep | awk '{print $2}' | xargs kill -USR1 
    touch FILE 
    echo "Paused files modification listening." 
fi 
+0

谢谢,我已经想到了这样的事情。我使用[Alfred](http://www.alfredapp.com/),一个非常好的启动程序(如Quicksilver,但轻量级),它允许我定义系统范围的快捷方式来启动AppleScript。我会在接下来的几天里研究它(我还没有对AppleScript做过任何事情)。 – 2012-07-12 09:51:42

+1

对不起,我忘了。谢谢,它的功能就像一个魅力! :) – 2012-08-17 07:52:16