From 274dcd17565f825475715d58a487f8676a83c406 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Luttringer?= Date: Mon, 21 Jan 2008 01:44:22 +0000 Subject: [PATCH] get opt version added --- slc/trunk/src/options.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/slc/trunk/src/options.cc b/slc/trunk/src/options.cc index 76cd909..e2fec85 100644 --- a/slc/trunk/src/options.cc +++ b/slc/trunk/src/options.cc @@ -37,8 +37,9 @@ Options::Options() { */ void Options::usage(const char *name, ostream &out) const { out << "usage: " << name - << " [-h|--help] [-l|--login name] [-v|--verbose] server [port]" << std::endl; + << " [-h|--help] [-l|--login name] [-V|--version] server [port]" << std::endl; out << "-h | --help : Print this help." << std::endl; + out << "-V | --version : Print version and exit." << std::endl; out << "-l | --login name : Define login to name." << std::endl; } @@ -53,16 +54,21 @@ void Options::usage(const char *name, ostream &out) const { Options &Options::load(int argc, char *argv[]) { struct option lopt[] = { {"help", 0, 0, 'h'}, + {"version", 0, 0, 'V'}, {"login", 0, 0, 'l'}, {0, 0, 0, 0}, }; int option; - while ((option = getopt_long(argc, argv, "hl:", lopt, 0)) != -1) { + while ((option = getopt_long(argc, argv, "Vhl:", lopt, 0)) != -1) { switch (option) { case 'h': usage(*argv, std::cout); break; + case 'V': + std::cout << "Version: " << VERSION << std::endl; + exit(ERR_NO); + break; case 'l': printf("login %s\n", optarg); login = optarg; -- GitLab