@@ -44,8 +44,8 @@ struct options {
44
44
char * token ;
45
45
int verbose ;
46
46
int dev ;
47
- int save ;
48
47
int savedev ;
48
+ int nosave ;
49
49
int force ;
50
50
int global ;
51
51
int skip_cache ;
@@ -89,15 +89,20 @@ static void setopt_dev(command_t *self) {
89
89
}
90
90
91
91
static void setopt_save (command_t * self ) {
92
- opts . save = 1 ;
93
- debug ( & debugger , "set save flag " );
92
+ logger_warn ( "deprecated" , "-- save option is deprecated "
93
+ "(dependencies are now saved by default) " );
94
94
}
95
95
96
96
static void setopt_savedev (command_t * self ) {
97
97
opts .savedev = 1 ;
98
98
debug (& debugger , "set savedev flag" );
99
99
}
100
100
101
+ static void setopt_nosave (command_t * self ) {
102
+ opts .nosave = 1 ;
103
+ debug (& debugger , "set nosave flag" );
104
+ }
105
+
101
106
static void setopt_force (command_t * self ) {
102
107
opts .force = 1 ;
103
108
debug (& debugger , "set force flag" );
@@ -304,10 +309,9 @@ static int install_package(const char *slug) {
304
309
pkg -> repo = strdup (slug );
305
310
}
306
311
307
- if (opts .save )
308
- save_dependency (pkg );
309
- if (opts .savedev )
310
- save_dev_dependency (pkg );
312
+ if (!opts .nosave ) {
313
+ opts .savedev ? save_dev_dependency (pkg ) : save_dependency (pkg );
314
+ }
311
315
312
316
cleanup :
313
317
clib_package_free (pkg );
@@ -371,10 +375,14 @@ int main(int argc, char *argv[]) {
371
375
command_option (& program , "-d" , "--dev" , "install development dependencies" ,
372
376
setopt_dev );
373
377
command_option (& program , "-S" , "--save" ,
374
- "save dependency in clib.json or package.json" , setopt_save );
378
+ "[DEPRECATED] save dependency in clib.json or package.json" ,
379
+ setopt_save );
375
380
command_option (& program , "-D" , "--save-dev" ,
376
381
"save development dependency in clib.json or package.json" ,
377
382
setopt_savedev );
383
+ command_option (& program , "-N" , "--no-save" ,
384
+ "don't save dependency in clib.json or package.json" ,
385
+ setopt_nosave );
378
386
command_option (& program , "-f" , "--force" ,
379
387
"force the action of something, like overwriting a file" ,
380
388
setopt_force );
@@ -430,8 +438,8 @@ int main(int argc, char *argv[]) {
430
438
unsigned long int size = strlen (prefix ) + 1 ;
431
439
opts .prefix = malloc (size );
432
440
433
- memset ((void * ) opts .prefix , 0 , size );
434
- memcpy ((void * ) opts .prefix , prefix , size );
441
+ memset ((void * )opts .prefix , 0 , size );
442
+ memcpy ((void * )opts .prefix , prefix , size );
435
443
}
436
444
437
445
clib_cache_init (CLIB_PACKAGE_CACHE_TIME );
0 commit comments