Invoke callback even when command fails

This commit is contained in:
Kevin Sawicki
2013-04-03 11:34:27 -07:00
parent 19cf333e52
commit ace71acb3c

View File

@@ -1,6 +1,5 @@
_ = require 'underscore'
BufferedProcess = require 'buffered-process'
$ = require 'jquery'
module.exports =
class LoadPathsTask
@@ -19,18 +18,12 @@ class LoadPathsTask
args.unshift('--follow')
paths = []
deferred = $.Deferred()
exit = (code) =>
if code is -1
deferred.reject({command, code})
else
@callback(paths)
deferred.resolve()
exit = =>
@callback(paths)
stdout = (data) ->
paths.push(_.compact(data.split('\n'))...)
@process = new BufferedProcess({command, args, stdout, exit})
deferred
abort: ->
if @process?