diff options
author | johan <johan@FreeBSD.org> | 2002-07-23 00:42:56 +0000 |
---|---|---|
committer | johan <johan@FreeBSD.org> | 2002-07-23 00:42:56 +0000 |
commit | c464bca234e43e5c9d7076042f3261ce368fbc4e (patch) | |
tree | 49671495a38f4cacd1e75c9f73f7e469e9ee79ec /bin/cp/cp.c | |
parent | 7bd1d4e8de5727f9c13675ff5ab143c5dd5bb66e (diff) | |
download | FreeBSD-src-c464bca234e43e5c9d7076042f3261ce368fbc4e.zip FreeBSD-src-c464bca234e43e5c9d7076042f3261ce368fbc4e.tar.gz |
Add the -n option, which automatically answers "no" to the overwrite question.
PR: 7828
Suggested by: Daniel O'Connor <doconnor@gsoft.com.au>
Approved by: sheldonh (mentor)
MFC after: 2 weeks
Diffstat (limited to 'bin/cp/cp.c')
-rw-r--r-- | bin/cp/cp.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/bin/cp/cp.c b/bin/cp/cp.c index 2e17f75..5a7834e 100644 --- a/bin/cp/cp.c +++ b/bin/cp/cp.c @@ -86,8 +86,8 @@ static char emptystring[] = ""; PATH_T to = { to.p_path, emptystring, "" }; -int iflag, pflag, fflag; -static int Rflag, rflag, vflag; +int fflag, iflag, nflag, pflag, vflag; +static int Rflag, rflag; enum op { FILE_TO_FILE, FILE_TO_DIR, DIR_TO_DNE }; @@ -103,7 +103,7 @@ main(int argc, char *argv[]) char *target; Hflag = Lflag = Pflag = 0; - while ((ch = getopt(argc, argv, "HLPRfiprv")) != -1) + while ((ch = getopt(argc, argv, "HLPRfinprv")) != -1) switch (ch) { case 'H': Hflag = 1; @@ -122,11 +122,15 @@ main(int argc, char *argv[]) break; case 'f': fflag = 1; - iflag = 0; + iflag = nflag = 0; break; case 'i': iflag = 1; - fflag = 0; + fflag = nflag = 0; + break; + case 'n': + nflag = 1; + fflag = iflag = 0; break; case 'p': pflag = 1; |