X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdumpword.c;h=d39dfafbd865316e3182758f0bc6afd2dde2858a;hb=a42ca0f2dfcdcde9e5aebccc3754e91a8206e1f9;hp=dea7d9bbf5a21521c0eed294f6ff86c544eed7ce;hpb=4a1d361916c660b63611a40520eaf7c78788f123;p=YACASL2.git diff --git a/src/dumpword.c b/src/dumpword.c index dea7d9b..d39dfaf 100644 --- a/src/dumpword.c +++ b/src/dumpword.c @@ -4,6 +4,7 @@ #include #include "word.h" #include "cerr.h" +#include "package.h" /** * dumpwordコマンドのオプション @@ -11,6 +12,7 @@ static struct option longopts[] = { { "arithmetic", no_argument, NULL, 'a' }, { "logical", no_argument, NULL, 'l' }, + { "version", no_argument, NULL, 'v' }, { "help", no_argument, NULL, 'h' }, { 0, 0, 0, 0 }, }; @@ -23,15 +25,19 @@ int main(int argc, char *argv[]) bool logicalmode = false; /* レジストリの内容を論理値(0から65535)で表示する場合はtrue */ int opt; WORD word; + const char *version = PACKAGE_VERSION, *cmdversion = "dumpword of YACASL2 version %s\n"; const char *usage = "Usage: %s [-alh] WORD\n"; cerr_init(); addcerrlist_word(); - while((opt = getopt_long(argc, argv, "alh", longopts, NULL)) != -1) { + while((opt = getopt_long(argc, argv, "alvh", longopts, NULL)) != -1) { switch(opt) { case 'l': logicalmode = true; break; + case 'v': + fprintf(stdout, cmdversion, version); + return 0; case 'h': fprintf(stdout, usage, argv[0]); return 0;