sbase

suckless unix tools
git clone git://git.2f30.org/sbase
Log | Files | Refs | README | LICENSE

commit 7dff7d4c83ccb621d2826bc9b13788078df5931a
parent f5f43dbd5b577bae6ea80f52675c91c063df0548
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date:   Fri,  8 May 2015 12:28:51 +0200

tar: add verbose flag (-v)

Diffstat:
Mtar.c | 9++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/tar.c b/tar.c @@ -65,7 +65,7 @@ static int tarfd; static ino_t tarinode; static dev_t tardev; -static int mflag; +static int mflag, vflag; static int filtermode; static void @@ -326,6 +326,8 @@ static void c(const char *path, struct stat *st, void *data, struct recursor *r) { archive(path); + if (vflag) + puts(path); if (st && S_ISDIR(st->st_mode)) recurse(path, NULL, r); @@ -429,6 +431,8 @@ xt(int argc, char *argv[], int (*fn)(char *, ssize_t, char[BLKSIZ])) } fn(fname, size, b); + if (vflag && mode != 't') + puts(fname); } if (!mflag) { @@ -482,6 +486,9 @@ main(int argc, char *argv[]) case 'h': r.follow = 'L'; break; + case 'v': + vflag = 1; + break; default: usage(); } ARGEND;