require 'guard/plugin' module ::Guard class Slidy < ::Guard::Plugin def run_all true end def run_on_changes(paths) true end end end guard :slidy do watch(/.*\.(adoc|asciidoc)/) do |files| files.each do |file| puts "Compiling: asciidoc #{file}" run_script = File.join(Dir.pwd, 'run.sh') `#{run_script} #{file}` end end end