From 5adf74794bea5776cc60330de13bb39b88daff88 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 4 Jun 2013 18:44:11 -0700 Subject: [PATCH] Log errors from nak to console --- src/app/project.coffee | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/app/project.coffee b/src/app/project.coffee index c39dd1f62..7e60cfd64 100644 --- a/src/app/project.coffee +++ b/src/app/project.coffee @@ -262,24 +262,28 @@ class Project iterator({path, range, match}) deferred = $.Deferred() - exit = (code) -> - if code is -1 - deferred.reject({command, code}) - else - deferred.resolve() + errors = [] + stderr = (data) -> + errors.push(data) stdout = (data) -> lines = data.split('\n') lines.pop() # the last segment is a spurious '' because data always ends in \n due to bufferLines: true for line in lines readPath(line) if state is 'readingPath' readLine(line) if state is 'readingLines' + exit = (code) -> + if code is 0 + deferred.resolve() + else + console.error("Project scan failed: #{code}", errors.join('\n')) + deferred.reject({command, code}) command = require.resolve('.bin/nak') args = ['--hidden', '--ackmate', regex.source, @getPath()] ignoredNames = config.get('core.ignoredNames') ? [] args.unshift('--ignore', ignoredNames.join(',')) if ignoredNames.length > 0 args.unshift('--addVCSIgnores') if config.get('core.excludeVcsIgnoredPaths') - new BufferedProcess({command, args, stdout, exit}) + new BufferedProcess({command, args, stdout, stderr, exit}) deferred ### Internal ###