if args.options.watch
if args.options.commit
console.error("Can't watch committed versions of files, sorry!")
process.exit(1)
for file in muffin._watchDependencies
do (map, matches, file) ->
ofs.watch file, persistent: true, (event) ->
return if event != 'change' || inRebase()
q.fcall(before)
.then(-> map.action(matches))
.then((result) -> args.after() if args.after)
.done()
delete muffin._watchDependencies
q.all(actionPromises).then(->
args.after() if args.after
)
).done()
for k, v of {run, copyFile, doccoFile, notify, minifyScript, readFile, writeFile, compileString, compileScript, compileTree, exec, extend, statFiles, mkdir_p, addWatchDependency}
exports[k] = v