summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-10-24 18:47:20 (GMT)
committerStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-10-24 18:47:20 (GMT)
commitf3b46947a66b00d3e15edb5addba6bacceae535a (patch)
treeffb6559799d9301110dada54e54356a67432ab9a /src
parent0358fdc162eb0f2ae59636d7effd696e2aede85c (diff)
downloaduscxml-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.cpp26
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);
}