Skip to content

Instantly share code, notes, and snippets.

@asabirov
Created December 20, 2011 05:23
Show Gist options
  • Save asabirov/1500382 to your computer and use it in GitHub Desktop.
Save asabirov/1500382 to your computer and use it in GitHub Desktop.
Перекомпиляция sass и coffeescript файлов при именении. Нужен gem watchr.
def w(name, str = nil, &block)
block ||= proc { |m| sys(str % m[0])}
watch('^' << name.gsub('.', '\.').gsub('*', '.*')) do |m|
puts "-"*80, "#{Time.now.strftime("%H:%M:%S")} - file changed: \033[1;34m#{m[0]}\033[0m"
block[m]
end
end
def sys(cmd)
puts "\033[0;33m>>> \033[1;33m#{cmd}\033[0m"
if system cmd
puts "\033[1;32mSUCCESS\033[0m"
else
puts "\033[1;31mFAIL\033[0m"
end
end
w '*.coffee', 'coffee -c %s'
w '*.(sass|scss)', 'compass compile --sass-dir . --css-dir . --images-dir . --javascripts-dir .'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment