diff options
author | midipix <writeonce@midipix.org> | 2024-06-22 08:55:55 +0000 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2024-06-22 13:41:45 +0000 |
commit | cf21ce79929bd349c0c94d08018fb251b1653b5d (patch) | |
tree | 4b2f0d16b92ed58fff6420717e3baab0876b8cb7 /src | |
parent | 917bb6d8113c97a59d41635ca8b3953e65c7312e (diff) | |
download | treebnf-cf21ce79929bd349c0c94d08018fb251b1653b5d.tar.bz2 treebnf-cf21ce79929bd349c0c94d08018fb251b1653b5d.tar.xz |
Diffstat (limited to 'src')
-rw-r--r-- | src/internal/argv/argv.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/internal/argv/argv.h b/src/internal/argv/argv.h index 93444cd..b76b92e 100644 --- a/src/internal/argv/argv.h +++ b/src/internal/argv/argv.h @@ -856,8 +856,10 @@ static void argv_show_status( struct argv_ctx * ctx, struct argv_meta * meta) { + int i; int argc; char ** argv; + struct argv_keyval * keyv; struct argv_entry * entry; const struct argv_option * option; char short_name[2] = {0}; @@ -887,6 +889,27 @@ static void argv_show_status( else argv_dprintf(fd,"[-%s,--%s]\n", short_name,option->long_name); + + if (entry->keyv) { + for (i=0,keyv=entry->keyv; keyv->keyword; i++,keyv++) { + switch (keyv->flags) { + case ARGV_KEYVAL_ASSIGN: + argv_dprintf(fd,"\tkeyval[%d]: <%s>=%s\n", + i,keyv->keyword,keyv->value); + break; + + case ARGV_KEYVAL_OVERRIDE: + argv_dprintf(fd,"\tkeyval[%d]: <%s>:=%s\n", + i,keyv->keyword,keyv->value); + break; + + default: + argv_dprintf(fd,"\tkeyval[%d]: <%s>\n", + i,keyv->keyword); + break; + } + } + } } else { argv_dprintf(fd,"<program arg> := %s\n",entry->arg); } |