在回调中获得指南针监视/编译状态

时间:2014-05-16 20:12:44

标签: bash compass-sass

我对指南针/ ruby​​ / bash有点新意,所以如果我说错了(或者如果我遗漏了一些基本内容),我会道歉。我很好奇是否有办法让我在罗盘回调函数中访问罗盘编译状态。

罗盘编译的状态是什么意思?

当我通过直接调用编译或通过监视编译罗盘时,我得到输出:

identical /my/path/file.css
overwrite /my/path/file.css
unchanged /my/path/file.css

我很好奇我是否可以在on_stylesheet_saved钩子中访问这些信息。我意识到这个钩子只在文件被保存时触发,但如果文件相同,我想不运行我的钩子功能。

如下所示:

on_stylesheet_saved do |filename|
  if [[ STATUS_OF_COMPILE == 'overwrite' ]]
    //do stuff
  end
end

我很好奇我怎么能得到'STATUS_OF_COMPILE'。此时我甚至试图看看是否可以使用类似

的命令捕获命令行中的最后一个输出
on_stylesheet_saved do |filename|
  STATUS_OF_COMPILE = ENV['$?']
  #would assume !! contains keyword

  if [[ STATUS_OF_COMPILE == *overwrite* ]]
    //do stuff
  end
end

但测试是空白的。任何想法/帮助都会很棒。谢谢!

0 个答案:

没有答案