File tree 2 files changed +23
-1
lines changed
2 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -303,7 +303,7 @@ function Argv (args, cwd) {
303
303
function parseArgs ( ) {
304
304
var argv = { _ : [ ] , $0 : self . $0 } ;
305
305
Object . keys ( flags . bools ) . forEach ( function ( key ) {
306
- setArg ( key , false ) ;
306
+ setArg ( key , defaults [ key ] || false ) ;
307
307
} ) ;
308
308
309
309
function setArg ( key , val ) {
Original file line number Diff line number Diff line change @@ -228,3 +228,25 @@ exports.multiAlias = function () {
228
228
assert . equal ( argv . z , argv . zm ) ;
229
229
assert . equal ( argv . f , 11 ) ;
230
230
} ;
231
+
232
+ exports [ 'boolean default true' ] = function ( ) {
233
+ var argv = optimist . options ( {
234
+ sometrue : {
235
+ boolean : true ,
236
+ default : true
237
+ }
238
+ } ) . argv ;
239
+
240
+ assert . equal ( argv . sometrue , true ) ;
241
+ } ;
242
+
243
+ exports [ 'boolean default false' ] = function ( ) {
244
+ var argv = optimist . options ( {
245
+ somefalse : {
246
+ boolean : true ,
247
+ default : false
248
+ }
249
+ } ) . argv ;
250
+
251
+ assert . equal ( argv . somefalse , false ) ;
252
+ } ;
You can’t perform that action at this time.
0 commit comments