# HG changeset patch # User lost@l-w.ca # Date 1326515635 25200 # Node ID 8ae2670377cad0c9c7f60b6933df3ba492b6b909 # Parent ddffceb3c331fc6dbbf81082cb5df52b8b992bf7 Added hidden options to lw_cmdline diff -r ddffceb3c331 -r 8ae2670377ca lwlib/lw_cmdline.c --- a/lwlib/lw_cmdline.c Fri Jan 13 21:28:34 2012 -0700 +++ b/lwlib/lw_cmdline.c Fri Jan 13 21:33:55 2012 -0700 @@ -103,6 +103,8 @@ t = 0; for (i = 0; i < nopt + 3; i++) { + if (slist[i]->flags & lw_cmdline_opt_hidden) + continue; if (slist[i]->key > 0x20 && slist[i]->key < 0x7f) { if (slist[i]->arg == NULL) @@ -127,6 +129,8 @@ /* print short options that take args */ for (i = 0; i < nopt + 3; i++) { + if (slist[i]->flags & lw_cmdline_opt_hidden) + continue; if (slist[i]->key > 0x20 && slist[i]->key < 0x7f && slist[i] -> arg) { if (slist[i]->flags & lw_cmdline_opt_optional) @@ -157,6 +161,8 @@ /* print long options */ for (i = 0; i < nopt + 3; i++) { + if (slist[i]->flags & lw_cmdline_opt_hidden) + continue; if (!(llist[i]->name)) continue; if (llist[i]->arg) @@ -264,6 +270,8 @@ /* display options - do it the naïve way for now */ for (i = 0; i < (nopt + 3); i++) { + if (llist[i]->flags & lw_cmdline_opt_hidden) + continue; noequ = 0; if (llist[i] -> flags & lw_cmdline_opt_doc) { diff -r ddffceb3c331 -r 8ae2670377ca lwlib/lw_cmdline.h --- a/lwlib/lw_cmdline.h Fri Jan 13 21:28:34 2012 -0700 +++ b/lwlib/lw_cmdline.h Fri Jan 13 21:33:55 2012 -0700 @@ -44,7 +44,7 @@ enum { lw_cmdline_opt_optional = 1, -/* lw_cmdline_opt_hidden = 2,*/ + lw_cmdline_opt_hidden = 2, /* lw_cmdline_opt_alias = 4,*/ /* lw_cmdline_opt_nousage = 0x10,*/ lw_cmdline_opt_doc = 0x80