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("");