ref: 51913242c311c702c49e2a47c6862249df860a01
parent: cc6e4b6231bb28fe268feea3bfb50f7e0ee59166
author: Ori Bernstein <ori@eigenstate.org>
date: Fri Dec 31 12:10:25 EST 2021
cons: improve help messages
--- a/cons.c
+++ b/cons.c
@@ -8,8 +8,6 @@
typedef struct Cmd Cmd;
-Cmd cmdtab[];
-
struct Cmd {
char *name;
char *sub;
@@ -119,24 +117,35 @@
}
static void
-help(int fd, char **ap, int na)
+help(int fd, char**, int)
{
- Cmd *c;
- int i;
-
- for(c = cmdtab; c->name != nil; c++){
- if(na == 0 || strcmp(ap[0], c->name) == 0){
- if(c->sub == nil)
- fprint(fd, "%s", c->name);
- else
- fprint(fd, "%s %s", c->name, c->sub);
- for(i = 0; i < c->minarg; i++)
- fprint(fd, " a%d", i);
- for(i = c->minarg; i < c->maxarg; i++)
- fprint(fd, " [a%d]", i);
- fprint(fd, "\n");
- }
- }
+ char *msg =
+ "help\n"
+ " show this help"
+ "sync\n"
+ " flush all p[ending writes to disk\n"
+ "snap name [new]\n"
+ " create or update a new snapshot\n"
+ "check\n"
+ " run a consistency check on the file system\n"
+ "users\n"
+ " reload user table from /adm/users in the main snap\n"
+ "show\n"
+ " show debug debug information, the following dumps\n"
+ " are supported:\n"
+ " cache\n"
+ " the contents of the in-memory cache\n"
+ " tree [name]\n"
+ " the contents of the tree associated with a\n"
+ " snapshot. The special name 'snap' shows the\n"
+ " snapshot tree\n"
+ " snap\n"
+ " the summary of the existing snapshots\n"
+ " fid\n"
+ " the summary of open fids\n"
+ " users\n"
+ " the known user file\n";
+ fprint(fd, "%s", msg);
}
Cmd cmdtab[] = {