From aff51008eaa21169c91cdd99c4c22c21fd8a85e9 Mon Sep 17 00:00:00 2001 From: sin Date: Thu, 12 Dec 2013 13:27:49 +0000 Subject: [PATCH] Add -R as a synonym to -r for cp(1) List the available options in the usage line as well. --- cp.1 | 7 +++++-- cp.c | 3 ++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/cp.1 b/cp.1 index d2b68a5..0f092c4 100644 --- a/cp.1 +++ b/cp.1 @@ -3,12 +3,12 @@ cp \- copy files and directories .SH SYNOPSIS .B cp -.RB [ \-r ] +.RB [ \-Rr ] .I file .RI [ name ] .P .B cp -.RB [ \-r ] +.RB [ \-Rr ] .RI [ file ...] .RI [ directory ] .SH DESCRIPTION @@ -17,6 +17,9 @@ copies a given file, naming it the given name. If multiple files are listed they will be copied into the given directory. .SH OPTIONS .TP +.B \-R +equivalent to -r. +.TP .B \-r copies directories recursively. If this flag is not specified, directories are not copied. diff --git a/cp.c b/cp.c index 50a57d9..6d864ec 100644 --- a/cp.c +++ b/cp.c @@ -8,7 +8,7 @@ static void usage(void) { - eprintf("usage: %s source... dest\n", argv0); + eprintf("usage: %s [-Rr] source... dest\n", argv0); } int @@ -17,6 +17,7 @@ main(int argc, char *argv[]) struct stat st; ARGBEGIN { + case 'R': case 'r': cp_rflag = true; break;