diff options
author | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2013-10-24 18:47:20 (GMT) |
---|---|---|
committer | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2013-10-24 18:47:20 (GMT) |
commit | f3b46947a66b00d3e15edb5addba6bacceae535a (patch) | |
tree | ffb6559799d9301110dada54e54356a67432ab9a /src | |
parent | 0358fdc162eb0f2ae59636d7effd696e2aede85c (diff) | |
download | uscxml-f3b46947a66b00d3e15edb5addba6bacceae535a.zip uscxml-f3b46947a66b00d3e15edb5addba6bacceae535a.tar.gz uscxml-f3b46947a66b00d3e15edb5addba6bacceae535a.tar.bz2 |
Proper usage information for cli clients
Diffstat (limited to 'src')
-rw-r--r-- | src/uscxml/Interpreter.cpp | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/src/uscxml/Interpreter.cpp b/src/uscxml/Interpreter.cpp index d5a075f..d7d9ba7 100644 --- a/src/uscxml/Interpreter.cpp +++ b/src/uscxml/Interpreter.cpp @@ -32,6 +32,7 @@ #include <boost/lexical_cast.hpp> #include <boost/tokenizer.hpp> +#include <boost/algorithm/string.hpp> #include <glog/logging.h> @@ -61,18 +62,33 @@ using namespace Arabica::XPath; using namespace Arabica::DOM; void InterpreterOptions::printUsageAndExit(const char* progName) { - printf("%s version " USCXML_VERSION " (" CMAKE_BUILD_TYPE " build - " CMAKE_COMPILER_STRING ")\n", progName); + // remove path from program name + std::string progStr(progName); + if (progStr.find_last_of(PATH_SEPERATOR) != std::string::npos) { + progStr = progStr.substr(progStr.find_last_of(PATH_SEPERATOR) + 1, progStr.length() - (progStr.find_last_of(PATH_SEPERATOR) + 1)); + } + + printf("%s version " USCXML_VERSION " (" CMAKE_BUILD_TYPE " build - " CMAKE_COMPILER_STRING ")\n", progStr.c_str()); printf("Usage\n"); - printf("\t%s", progName); + printf("\t%s", progStr.c_str()); + printf(" [-v] [-d] [-lN]"); #ifdef BUILD_AS_PLUGINS - printf(" [-e pluginPath]"); + printf(" [-p pluginPath]"); +#endif + printf(" [-tN]"); +#ifdef EVENT_SSL_FOUND + printf(" [-sN] [--certificate=FILE | --private-key=FILE --public-key=FILE] "); #endif - printf("[-v] [-pN] URL\n"); + printf(" \\\n\t\tURL1 [--disable-http] [--option1=value1 --option2=value2]"); + printf(" \\\n\t\t[URL2 [--disable-http] [--option3=value3 --option4=value4]]"); + printf(" \\\n\t\t[URLN [--disable-http] [--optionN=valueN --optionM=valueM]]"); printf("\n"); printf("Options\n"); printf("\t-v : be verbose\n"); - printf("\t-pN : port for HTTP server\n"); printf("\t-d : write each configuration as a dot file\n"); + printf("\t-lN : Set loglevel to N\n"); + printf("\t-tN : port for HTTP server\n"); + printf("\t-sN : port for HTTPS server\n"); printf("\n"); exit(1); } |