diff options
author | midipix <writeonce@midipix.org> | 2024-06-22 08:55:55 +0000 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2024-06-22 13:40:13 +0000 |
commit | 764760e83b428f721a61466fd8ff1ed4902a84d0 (patch) | |
tree | 6ecff779706faac4ff5d90567a1006bc79ccbf52 /src | |
parent | f3e24b936768b01a67945825514fad6c9f1465a3 (diff) | |
download | perk-764760e83b428f721a61466fd8ff1ed4902a84d0.tar.bz2 perk-764760e83b428f721a61466fd8ff1ed4902a84d0.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 fb07582..e79801b 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); } |