# File lib/guard.rb, line 140 def start(options = {}) setup(options) Dsl.evaluate_guardfile(options) listener.on_change do |files| Dsl.reevaluate_guardfile if Watcher.match_guardfile?(files) listener.changed_files += files if Watcher.match_files?(guards, files) end UI.info "Guard is now watching at '#{ listener.directory }'" run_on_guards do |guard| run_supervised_task(guard, :start) end interactor.start if interactor listener.start end