From fd24b4f2b7f9a5d0938b9986a08b5ed2a2dd542c Mon Sep 17 00:00:00 2001 From: Rico Tiongson Date: Wed, 13 Feb 2019 10:09:19 +0800 Subject: [PATCH] Add config command --- comfortable-swipe.cpp | 3 +++ lib/comfortable_swipe | 1 + lib/index.hpp | 1 + lib/service/config.cpp | 38 ++++++++++++++++++++++++++++++++++++++ lib/service/help.cpp | 3 ++- 5 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 lib/service/config.cpp diff --git a/comfortable-swipe.cpp b/comfortable-swipe.cpp index a11b232..65359b5 100644 --- a/comfortable-swipe.cpp +++ b/comfortable-swipe.cpp @@ -51,6 +51,9 @@ int main(int argc, char** args) else if (arg == "autostart") comfortable_swipe::service::autostart(); + else if (arg == "config") + comfortable_swipe::service::config(); + else if (arg == "debug") comfortable_swipe::service::debug(); diff --git a/lib/comfortable_swipe b/lib/comfortable_swipe index ce75197..3ee260a 100644 --- a/lib/comfortable_swipe +++ b/lib/comfortable_swipe @@ -30,6 +30,7 @@ along with this program. If not, see . #include "gesture/swipe_gesture.regex.cpp" #include "service/autostart.cpp" #include "service/buffer.cpp" +#include "service/config.cpp" #include "service/debug.cpp" #include "service/help.cpp" #include "service/restart.cpp" diff --git a/lib/index.hpp b/lib/index.hpp index 35e1482..b54cc3e 100644 --- a/lib/index.hpp +++ b/lib/index.hpp @@ -50,6 +50,7 @@ extern "C" { void autostart(); void buffer(); + void config(); void debug(); void help(); void restart(); diff --git a/lib/service/config.cpp b/lib/service/config.cpp new file mode 100644 index 0000000..6bb02bd --- /dev/null +++ b/lib/service/config.cpp @@ -0,0 +1,38 @@ +#ifndef __COMFORTABLE_SWIPE__service_config__ +#define __COMFORTABLE_SWIPE__service_config__ + +/* +Comfortable Swipe +by Rico Tiongson + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#include "../index.hpp" +#include // std::puts + +namespace comfortable_swipe::service +{ + /** + * Prints where the config file of comfortable swipe is located. + * + * Usage: nano $(comfortable-swipe config) + */ + void config() + { + std::puts(comfortable_swipe::util::conf_filename()); + } +} + +#endif /* __COMFORTABLE_SWIPE__service_config__ */ diff --git a/lib/service/help.cpp b/lib/service/help.cpp index 73096aa..80c2c85 100644 --- a/lib/service/help.cpp +++ b/lib/service/help.cpp @@ -30,7 +30,7 @@ namespace comfortable_swipe::service void help() { using comfortable_swipe::util::conf_filename; - std::puts("comfortable-swipe [start|stop|restart|autostart|buffer|help|debug|status]"); + std::puts("comfortable-swipe [start|stop|restart|autostart|buffer|help|config|debug|status]"); std::puts(""); std::puts("start - starts 3/4-finger gesture service"); std::puts("stop - stops 3/4-finger gesture service"); @@ -38,6 +38,7 @@ namespace comfortable_swipe::service std::puts("autostart - automatically run on startup (toggleable)"); std::puts("buffer - parses output of libinput debug-events"); std::puts("help - shows the help dialog"); + std::puts("config - locates the config file [/usr/share/comfortable-swipe/comfortable-swipe.conf]"); std::puts("debug - logs raw output from input events taken from libinput"); std::puts("status - checks status of program and autostart"); std::puts("");