aboutsummaryrefslogtreecommitdiff
path: root/coreutils/mv.c
diff options
context:
space:
mode:
Diffstat (limited to 'coreutils/mv.c')
-rw-r--r--coreutils/mv.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/coreutils/mv.c b/coreutils/mv.c
index f127dfabd..50571755b 100644
--- a/coreutils/mv.c
+++ b/coreutils/mv.c
@@ -33,13 +33,17 @@ static const char mv_longopts[] ALIGN1 =
33 "interactive\0" No_argument "i" 33 "interactive\0" No_argument "i"
34 "force\0" No_argument "f" 34 "force\0" No_argument "f"
35 "no-clobber\0" No_argument "n" 35 "no-clobber\0" No_argument "n"
36 IF_FEATURE_VERBOSE(
36 "verbose\0" No_argument "v" 37 "verbose\0" No_argument "v"
38 )
37 ; 39 ;
38#endif 40#endif
39 41
40#define OPT_FORCE (1 << 0) 42#define OPT_FORCE (1 << 0)
41#define OPT_INTERACTIVE (1 << 1) 43#define OPT_INTERACTIVE (1 << 1)
42#define OPT_NOCLOBBER (1 << 2) 44#define OPT_NOCLOBBER (1 << 2)
45#define OPT_VERBOSE ((1 << 3) * ENABLE_FEATURE_VERBOSE)
46
43 47
44int mv_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 48int mv_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
45int mv_main(int argc, char **argv) 49int mv_main(int argc, char **argv)
@@ -58,7 +62,6 @@ int mv_main(int argc, char **argv)
58 /* Need at least two arguments. 62 /* Need at least two arguments.
59 * If more than one of -f, -i, -n is specified , only the final one 63 * If more than one of -f, -i, -n is specified , only the final one
60 * takes effect (it unsets previous options). 64 * takes effect (it unsets previous options).
61 * -v is accepted but ignored.
62 */ 65 */
63 opt_complementary = "-2:f-in:i-fn:n-fi"; 66 opt_complementary = "-2:f-in:i-fn:n-fi";
64 flags = getopt32(argv, "finv"); 67 flags = getopt32(argv, "finv");
@@ -148,6 +151,9 @@ int mv_main(int argc, char **argv)
148 status = 1; 151 status = 1;
149 } 152 }
150 RET_0: 153 RET_0:
154 if (flags & OPT_VERBOSE) {
155 printf("'%s' -> '%s'\n", *argv, dest);
156 }
151 if (dest != last) { 157 if (dest != last) {
152 free((void *) dest); 158 free((void *) dest);
153 } 159 }