diff options
author | louiz’ <louiz@louiz.org> | 2016-07-31 18:03:33 +0200 |
---|---|---|
committer | louiz’ <louiz@louiz.org> | 2016-07-31 18:16:29 +0200 |
commit | f89361c3701ef66e17a7d8159d99e3d0b0c76e4e (patch) | |
tree | eab4390e42d6d10568d7fffc8aedadc90ebc9c35 | |
parent | 47902953131a6fc6fc3ab24d15f5fd163c2f7add (diff) | |
download | biboumi-f89361c3701ef66e17a7d8159d99e3d0b0c76e4e.tar.gz biboumi-f89361c3701ef66e17a7d8159d99e3d0b0c76e4e.tar.bz2 biboumi-f89361c3701ef66e17a7d8159d99e3d0b0c76e4e.tar.xz biboumi-f89361c3701ef66e17a7d8159d99e3d0b0c76e4e.zip |
Provide a --help option
fix #3183
-rw-r--r-- | src/main.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp index 9b36880..905cfa6 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -34,6 +34,12 @@ int config_help(const std::string& missing_option) return 1; } +int display_help() +{ + std::cout << "Usage: biboumi [configuration_file]" << std::endl; + return 0; +} + static void sigint_handler(int sig, siginfo_t*, void*) { // In 2 seconds, repeat the same signal, to force the exit @@ -49,6 +55,20 @@ static void sigusr_handler(int, siginfo_t*, void*) int main(int ac, char** av) { + if (ac > 1) + { + const std::string arg = av[1]; + if (arg.size() >= 2 && arg[0] == '-' && arg[1] == '-') + { + if (arg == "--help") + return display_help(); + else + { + std::cerr << "Unknow command line option: " << arg << std::endl; + return 1; + } + } + } const std::string conf_filename = ac > 1 ? av[1] : xdg_config_path("biboumi.cfg"); std::cout << "Using configuration file: " << conf_filename << std::endl; |