From: ianmdlvl Date: Wed, 7 Jun 2006 00:11:23 +0000 (+0000) Subject: new -t option for putting tab before filename X-Git-Tag: debian_version_4_1_0~8 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=chiark-utils.git;a=commitdiff_plain;h=725531d0d12bbd975b6e9717632b92458a5fa6a7;ds=sidebyside new -t option for putting tab before filename --- diff --git a/cprogs/summer.c b/cprogs/summer.c index b442c71..ee396c6 100644 --- a/cprogs/summer.c +++ b/cprogs/summer.c @@ -25,7 +25,7 @@ #define MAXDEPTH 1024 #define CSUMXL 32 -static int quiet=0, hidectime=0; +static int quiet=0, hidectime=0, filenamefieldsep=' '; static FILE *errfile; static void fn_escaped(FILE *f, const char *fn) { @@ -160,7 +160,7 @@ static int item(const char *path, const struct stat *stab, else linktarg[r]= 0; } - printf(" %10lu %4d %4o %10ld %10ld %10lu %10lu ", + printf(" %10lu %4d %4o %10ld %10ld %10lu %10lu", (unsigned long)stab->st_size, (int)stab->st_nlink, (unsigned)stab->st_mode & 07777U, @@ -169,8 +169,9 @@ static int item(const char *path, const struct stat *stab, (unsigned long)stab->st_atime, (unsigned long)stab->st_mtime); if (!hidectime) - printf("%10lu ", + printf(" %10lu", (unsigned long)stab->st_ctime); + putchar(filenamefieldsep); fn_escaped(stdout, path); if (S_ISLNK(stab->st_mode)) { @@ -228,6 +229,9 @@ int main(int argc, const char *const *argv) { case 'q': quiet= 1; break; + case 't': + filenamefieldsep= '\t'; + break; case 'C': hidectime= 1; break;