X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdumpword.c;h=0c7533732b2094701448eda78883c631ce3a8ce6;hb=d5dbc2cdf931905a4474f7b3b3eaf4c3cb683cf9;hp=dea7d9bbf5a21521c0eed294f6ff86c544eed7ce;hpb=4a1d361916c660b63611a40520eaf7c78788f123;p=YACASL2.git diff --git a/src/dumpword.c b/src/dumpword.c index dea7d9b..0c75337 100644 --- a/src/dumpword.c +++ b/src/dumpword.c @@ -4,34 +4,45 @@ #include #include "word.h" #include "cerr.h" +#include "package.h" /** - * dumpwordコマンドのオプション + * @brief dumpwordコマンドのオプション */ 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 }, }; /** - * dumpwordコマンドのメイン + * @brief dumpwordコマンドのメイン + * + * @return 正常終了時は0、エラー発生時は1 + * + * @param argc コマンドライン引数の数 + * @param *argv[] コマンドライン引数の配列 */ 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;