diff --git a/slc/trunk/src/options.cc b/slc/trunk/src/options.cc index 76cd909b51c9659ac69a330abe1ade174de5ca3e..e2fec854f644e3f9bfd3fb12fdd0a4fabe2a2b8c 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;