diff options
author | BurnZeZ <devnull@localhost> | 2020-01-28 01:27:41 +0000 |
---|---|---|
committer | BurnZeZ <devnull@localhost> | 2020-01-28 01:27:41 +0000 |
commit | 2c0ccff2864549e77e1fa3e27802eee429ff3886 (patch) | |
tree | fc0a52f5fe3cf2c5d7c7bf799be975fd6f1d7127 /sys/src/cmd/walk.c | |
parent | 0f1b442bc04c64dcc0709a6a060a0ed3ef4935e7 (diff) |
walk: add D and T fmt characters (fileserver device/type)
Diffstat (limited to 'sys/src/cmd/walk.c')
-rw-r--r-- | sys/src/cmd/walk.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/src/cmd/walk.c b/sys/src/cmd/walk.c index 12f42e5b1..cd83acca7 100644 --- a/sys/src/cmd/walk.c +++ b/sys/src/cmd/walk.c @@ -71,6 +71,10 @@ dofile(char *path, Dir *f, int pathonly) case 'q': Bprint(bout, "%ullx.%uld.%.2uhhx", f->qid.path, f->qid.vers, f->qid.type); break; case 's': Bprint(bout, "%lld", f->length); break; case 'x': Bprint(bout, "%ulo", f->mode); break; + + /* These two are slightly different, as they tell us about the fileserver instead of the file */ + case 'D': Bprint(bout, "%ud", f->dev); break; + case 'T': Bprint(bout, "%C", f->type); break; default: abort(); } @@ -238,7 +242,7 @@ main(int argc, char **argv) if((stfmt = s_reset(stfmt)) == nil) sysfatal("s_reset: %r"); s_append(stfmt, EARGF(usage())); - i = strspn(s_to_c(stfmt), "UGMamnpqsx"); + i = strspn(s_to_c(stfmt), "UGMamnpqsxDT"); if(i != s_len(stfmt)) sysfatal("bad stfmt: %s", s_to_c(stfmt)); break; |