Userland: Add -v verbose flag to 'mv'

This commit is contained in:
Spencer Dixon 2020-11-16 20:39:18 -05:00 committed by Andreas Kling
parent 7ba28b5b0b
commit 2dab9d4bac
Notes: sideshowbarker 2024-07-19 01:21:56 +09:00

View file

@ -41,12 +41,14 @@ int main(int argc, char** argv)
// NOTE: The "force" option is a dummy for now, it's just here to silence scripts that use "mv -f"
// In the future, it might be used to cancel out an "-i" interactive option.
bool force = false;
bool verbose = false;
const char* old_path = nullptr;
const char* new_path = nullptr;
Core::ArgsParser args_parser;
args_parser.add_option(force, "Force", "force", 'f');
args_parser.add_option(verbose, "Verbose", "verbose", 'v');
args_parser.add_positional_argument(old_path, "The file or directory being moved", "source");
args_parser.add_positional_argument(new_path, "destination of the move operation", "destination");
args_parser.parse(argc, argv);
@ -71,5 +73,9 @@ int main(int argc, char** argv)
perror("rename");
return 1;
}
if (verbose)
printf("renamed '%s' -> '%s'\n", old_path, new_path);
return 0;
}