diff options
Diffstat (limited to 'coreutils/mv.c')
-rw-r--r-- | coreutils/mv.c | 8 |
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 | ||
44 | int mv_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | 48 | int mv_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
45 | int mv_main(int argc, char **argv) | 49 | int 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 | } |