diff options
author | midipix <writeonce@midipix.org> | 2016-05-01 15:32:08 -0400 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2016-05-01 15:33:17 -0400 |
commit | 57726e1c01c8de4017a14723094692c238581e40 (patch) | |
tree | c731d466644c9ebcc5a15ddfc86842a1dcd29a37 /src/internal | |
parent | eca81ba339c6e34fc678f5f138bea08a3561f37a (diff) | |
download | sofort-57726e1c01c8de4017a14723094692c238581e40.tar.bz2 sofort-57726e1c01c8de4017a14723094692c238581e40.tar.xz |
argv.h: usage screen generator: added basic paradigm support.
Diffstat (limited to 'src/internal')
-rw-r--r-- | src/internal/argv/argv.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/internal/argv/argv.h b/src/internal/argv/argv.h index 9bbb07f..8abf987 100644 --- a/src/internal/argv/argv.h +++ b/src/internal/argv/argv.h @@ -859,6 +859,7 @@ static void argv_usage( while (*mark && (mark > desc) && (*mark != ' ') + && (*mark != '|') && (*mark != '\t') && (*mark != '\n')) mark--; @@ -868,6 +869,9 @@ static void argv_usage( ? cap : desc + desclen; cache = *mark; *mark = 0; + } else if (*mark == '|') { + cache = *mark; + *mark = 0; } else { cache = 0; *mark = 0; @@ -877,7 +881,11 @@ static void argv_usage( if (desc == description) fprintf(stdout,"%s%s\n",optstr,desc); else - fprintf(stdout,"%-*c %s\n",(int)optlen,' ',desc); + fprintf(stdout,"%-*c %s\n", + (*desc == '|') + ? (int)(optlen+1) + : (int)optlen, + ' ',desc); if (cache) *mark = cache; |