@@ -7,20 +7,22 @@ var common = require('./common');
77//@ ### mv([options ,] source_array, dest')
88//@ Available options:
99//@
10- //@ + `-f`: force
10+ //@ + `-f`: force (default behavior)
11+ //@ + `-n`: no-clobber
1112//@
1213//@ Examples:
1314//@
1415//@ ```javascript
15- //@ mv('-f ', 'file', 'dir/');
16+ //@ mv('-n ', 'file', 'dir/');
1617//@ mv('file1', 'file2', 'dir/');
1718//@ mv(['file1', 'file2'], 'dir/'); // same as above
1819//@ ```
1920//@
2021//@ Moves files. The wildcard `*` is accepted.
2122function _mv ( options , sources , dest ) {
2223 options = common . parseOptions ( options , {
23- 'f' : 'force'
24+ 'f' : '!no_force' ,
25+ 'n' : 'no_force'
2426 } ) ;
2527
2628 // Get sources, dest
@@ -47,7 +49,7 @@ function _mv(options, sources, dest) {
4749 common . error ( 'dest is not a directory (too many sources)' ) ;
4850
4951 // Dest is an existing file, but no -f given
50- if ( exists && stats . isFile ( ) && ! options . force )
52+ if ( exists && stats . isFile ( ) && options . no_force )
5153 common . error ( 'dest file already exists: ' + dest ) ;
5254
5355 sources . forEach ( function ( src ) {
@@ -64,7 +66,7 @@ function _mv(options, sources, dest) {
6466 if ( fs . existsSync ( dest ) && fs . statSync ( dest ) . isDirectory ( ) )
6567 thisDest = path . normalize ( dest + '/' + path . basename ( src ) ) ;
6668
67- if ( fs . existsSync ( thisDest ) && ! options . force ) {
69+ if ( fs . existsSync ( thisDest ) && options . no_force ) {
6870 common . error ( 'dest file already exists: ' + thisDest , true ) ;
6971 return ; // skip file
7072 }
0 commit comments