@@ -61,9 +61,6 @@ var usage =
61
61
var parser = yargs . usage ( usage , cliOptions ) ;
62
62
var opts = parser . argv ;
63
63
64
- // Set up event listeners for logging temporarily.
65
- toConsole ( log , opts ) ;
66
-
67
64
cli . on ( 'require' , function ( name ) {
68
65
log . info ( 'Requiring external module' , ansi . magenta ( name ) ) ;
69
66
} ) ;
@@ -85,21 +82,22 @@ cli.on('respawn', function(flags, child) {
85
82
log . info ( 'Respawned to PID:' , pid ) ;
86
83
} ) ;
87
84
88
-
89
85
function run ( ) {
90
86
cli . prepare ( {
91
87
cwd : opts . cwd ,
92
88
configPath : opts . gulpfile ,
93
89
require : opts . require ,
94
90
completion : opts . completion ,
95
91
} , function ( env ) {
96
-
97
92
var cfgLoadOrder = [ 'home' , 'cwd' ] ;
98
93
var cfg = loadConfigFiles ( env . configFiles [ '.gulp' ] , cfgLoadOrder ) ;
99
94
opts = mergeConfigToCliFlags ( opts , cfg ) ;
100
95
env = mergeConfigToEnvFlags ( env , cfg ) ;
101
96
env . configProps = cfg ;
102
97
98
+ // Set up event listeners for logging again after configuring.
99
+ toConsole ( log , opts ) ;
100
+
103
101
cli . execute ( env , handleArguments ) ;
104
102
} ) ;
105
103
}
@@ -117,18 +115,16 @@ function handleArguments(env) {
117
115
process . env . UNDERTAKER_SETTLE = 'true' ;
118
116
}
119
117
120
- // Set up event listeners for logging again after configuring.
121
- toConsole ( log , opts ) ;
122
-
123
118
if ( opts . help ) {
124
119
parser . showHelp ( console . log ) ;
125
120
exit ( 0 ) ;
126
121
}
127
122
123
+ // Anything that needs to print outside of the logging mechanism should use console.log
128
124
if ( opts . version ) {
129
- log . info ( 'CLI version' , cliVersion ) ;
125
+ console . log ( 'CLI version' , cliVersion ) ;
130
126
if ( env . modulePackage && typeof env . modulePackage . version !== 'undefined' ) {
131
- log . info ( 'Local version' , env . modulePackage . version ) ;
127
+ console . log ( 'Local version' , env . modulePackage . version ) ;
132
128
}
133
129
exit ( 0 ) ;
134
130
}
0 commit comments