main: show version number when option '-v' is set
This commit is contained in:
parent
ee39899d5c
commit
88046e4297
1 changed files with 13 additions and 3 deletions
16
main.c
16
main.c
|
@ -11,6 +11,7 @@
|
||||||
#include "encoder.h"
|
#include "encoder.h"
|
||||||
|
|
||||||
#define PROGNAME "iast"
|
#define PROGNAME "iast"
|
||||||
|
#define VERSION "0.1"
|
||||||
|
|
||||||
#define FLAG_STDIN 1 << 0
|
#define FLAG_STDIN 1 << 0
|
||||||
#define FLAG_CZECH 1 << 1
|
#define FLAG_CZECH 1 << 1
|
||||||
|
@ -24,7 +25,8 @@ static const char *usage_str =
|
||||||
" " PROGNAME " [flags and text arguments in any order]\n"
|
" " PROGNAME " [flags and text arguments in any order]\n"
|
||||||
"\n"
|
"\n"
|
||||||
"options:\n"
|
"options:\n"
|
||||||
" -h shows this help\n"
|
" -h shows this help and exits\n"
|
||||||
|
" -v shows version number and exits\n"
|
||||||
" -c transliterate to Czech language\n"
|
" -c transliterate to Czech language\n"
|
||||||
" -e convert symbolic ASCII text to IAST representation\n"
|
" -e convert symbolic ASCII text to IAST representation\n"
|
||||||
" -- read data from the standard input\n"
|
" -- read data from the standard input\n"
|
||||||
|
@ -36,11 +38,16 @@ static const char *usage_str =
|
||||||
" strings into special characters of IAST alphabet. For example, it\n"
|
" strings into special characters of IAST alphabet. For example, it\n"
|
||||||
" converts `sam.skr.tam` to `saṃskṛtam` or `s,a-stram` to `śāstram`.\n";
|
" converts `sam.skr.tam` to `saṃskṛtam` or `s,a-stram` to `śāstram`.\n";
|
||||||
|
|
||||||
static void usage()
|
static void print_usage()
|
||||||
{
|
{
|
||||||
fprintf(stdout, "%s\n", usage_str);
|
fprintf(stdout, "%s\n", usage_str);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void print_version()
|
||||||
|
{
|
||||||
|
fprintf(stdout, PROGNAME " v" VERSION "\n");
|
||||||
|
}
|
||||||
|
|
||||||
static void error(const char *msg, ...)
|
static void error(const char *msg, ...)
|
||||||
{
|
{
|
||||||
va_list params;
|
va_list params;
|
||||||
|
@ -98,7 +105,10 @@ int main(int argc, const char **argv)
|
||||||
flags |= FLAG_ENCODE;
|
flags |= FLAG_ENCODE;
|
||||||
continue;
|
continue;
|
||||||
case 'h':
|
case 'h':
|
||||||
usage();
|
print_usage();
|
||||||
|
return 0;
|
||||||
|
case 'v':
|
||||||
|
print_version();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue