Skip to content

Commit 7876f7e

Browse files
committed
Fix: Mute stdout when listing tasks (closes #24)
1 parent 342889a commit 7876f7e

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

lib/versioned/^3.7.0/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
var chalk = require('chalk');
44
var gutil = require('gulp-util');
5+
var stdout = require('mute-stdout');
56
var tildify = require('tildify');
67

78
var taskTree = require('./taskTree');
@@ -14,13 +15,21 @@ function execute(opts, env) {
1415
var tasks = opts._;
1516
var toRun = tasks.length ? tasks : ['default'];
1617

18+
if (opts.tasksSimple || opts.tasks) {
19+
// Mute stdout if we are listing tasks
20+
stdout.mute();
21+
}
22+
1723
// This is what actually loads up the gulpfile
1824
require(env.configPath);
1925
gutil.log('Using gulpfile', chalk.magenta(tildify(env.configPath)));
2026

2127
var gulpInst = require(env.modulePath);
2228
logEvents(gulpInst);
2329

30+
// Always unmute stdout after gulpfile is required
31+
stdout.unmute();
32+
2433
process.nextTick(function() {
2534
if (opts.tasksSimple) {
2635
return logTasksSimple(env, gulpInst);

lib/versioned/^4.0.0-alpha.1/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var fs = require('fs');
44

55
var chalk = require('chalk');
66
var gutil = require('gulp-util');
7+
var stdout = require('mute-stdout');
78
var tildify = require('tildify');
89

910
var exit = require('../../shared/exit');
@@ -17,12 +18,20 @@ function execute(opts, env) {
1718
var tasks = opts._;
1819
var toRun = tasks.length ? tasks : ['default'];
1920

21+
if (opts.tasksSimple || opts.tasks || opts.tasksJson) {
22+
// Mute stdout if we are listing tasks
23+
stdout.mute();
24+
}
25+
2026
var gulpInst = require(env.modulePath);
2127
logEvents(gulpInst);
2228

2329
// This is what actually loads up the gulpfile
2430
require(env.configPath);
2531

32+
// Always unmute stdout after gulpfile is required
33+
stdout.unmute();
34+
2635
process.nextTick(function() {
2736
if (opts.tasksSimple) {
2837
return logTasksSimple(gulpInst.tree());

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"interpret": "^0.6.4",
1414
"liftoff": "^2.1.0",
1515
"matchdep": "^0.3.0",
16+
"mute-stdout": "^0.1.0",
1617
"pretty-hrtime": "^1.0.0",
1718
"semver-greatest-satisfied-range": "^1.0.0",
1819
"tildify": "^1.0.0",

0 commit comments

Comments
 (0)