about summary refs log tree commit diff stats
path: root/src/common.c
diff options
context:
space:
mode:
authorMichael Vetter <jubalh@iodoru.org>2020-05-20 10:36:02 +0200
committerMichael Vetter <jubalh@iodoru.org>2020-05-20 10:54:58 +0200
commitfc5fa629513d804dee5371f85acc4c4558e699a1 (patch)
tree02d725b4e5274fff122deae4ca67c1e5ad700dc0 /src/common.c
parentaef74f90ece0d71a981312372e9a10df64e7035c (diff)
downloadprofani-tty-fc5fa629513d804dee5371f85acc4c4558e699a1.tar.gz
Create call_external() helper function
Diffstat (limited to 'src/common.c')
-rw-r--r--src/common.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/common.c b/src/common.c
index d06307cb..821acd3e 100644
--- a/src/common.c
+++ b/src/common.c
@@ -483,3 +483,16 @@ get_mentions(gboolean whole_word, gboolean case_sensitive, const char *const mes
 
     return mentions;
 }
+
+void
+call_external(const char *const exe, const char *const param)
+{
+    GString *cmd = g_string_new("");
+
+    g_string_append_printf(cmd, "%s %s > /dev/null 2>&1", exe, param);
+    log_debug("Calling external: %s", cmd->str);
+    FILE *stream = popen(cmd->str, "r");
+
+    pclose(stream);
+    g_string_free(cmd, TRUE);
+}