suckless unix tools
git clone git://
Log | Files | Refs | README | LICENSE

commit 74379010986f39b4be5807cf607a6472638084f5
parent 409db4e5d70d18d1280bcc068ae5aee0e4daec1a
Author: FRIGN <>
Date:   Wed Jan 28 22:06:50 +0100

Add mandoc-manpage for mv(1)

and mark it as finished in README.
Make it clear that -i has not been implemented yet and drop the
flag in the code instead of erroring out.

README | 2+-
mv.1 | 58++++++++++++++++++++++++++++++++++++----------------------
mv.c | 3++-
3 files changed, 39 insertions(+), 24 deletions(-)
diff --git a/README b/README @@ -45,7 +45,7 @@ The following tools are implemented ('*' == finished, '#' == UTF-8 support, =* mkdir yes none =* mkfifo yes none = mktemp non-posix none -= mv yes (-i) +=* mv yes (-i) = nice yes none = nl no -d, -f, -h, -l, -n, -p, -v, -w = nohup yes none diff --git a/mv.1 b/mv.1 @@ -1,22 +1,36 @@ -.TH MV 1 sbase\-VERSION -.SH NAME -mv \- move files and directories -.SH SYNOPSIS -.B mv -.RB [ \-f ] -.I file -.RI [ name ] -.P -.B mv -.RB [ \-f ] -.RI [ file ...] -.RI [ directory ] -.SH DESCRIPTION -.B mv -moves or renames a given file or directory, naming it the given name. If -multiple files and directories are listed they will be moved into the given -directory. -.SH OPTIONS -.TP -.B \-f -do not prompt for confirmation before overwriting the destination path. +.Dd January 28, 2015 +.Dt MV 1 sbase\-VERSION +.Sh NAME +.Nm mv +.Nd move files and directories +.Sh SYNOPSIS +.Nm mv +.Op Fl f | Fl i +.Ar source ... +.Ar destination +.Sh DESCRIPTION +.Nm +moves each +.Ar source +to +.Ar destination . +If only one +.Ar source +is given and +.Ar destination +is not a directory, +.Nm +overwrites the latter with the former. +.Sh OPTIONS +.Bl -tag -width Ds +.It Fl f | Fl i +Do not prompt | Prompt before overwriting +.Ar destination . +Prompting has not been implemented yet. +.El +.Sh STANDARDS +The +.Nm +utility is compliant with the +.St -p1003.1-2008 +specification except from prompting. diff --git a/mv.c b/mv.c @@ -13,7 +13,7 @@ static int mv(const char *, const char *); static void usage(void) { - eprintf("usage: %s [-f] source... dest\n", argv0); + eprintf("usage: %s [-f | -i] source... dest\n", argv0); } int @@ -22,6 +22,7 @@ main(int argc, char *argv[]) struct stat st; ARGBEGIN { + case 'i': case 'f': break; default: