about summary refs log tree commit diff stats
path: root/src/command/cmd_funcs.c
diff options
context:
space:
mode:
authorMichael Vetter <jubalh@iodoru.org>2019-10-29 14:30:25 +0100
committerMichael Vetter <jubalh@iodoru.org>2019-10-29 15:20:57 +0100
commitb46dbcc3633cd28411e3a301d7082098699e85ca (patch)
treeef7eab78aacbb5b3564ea86a3d888a95d24adc0a /src/command/cmd_funcs.c
parentaa0c638394e67a2f14d9e51827018742e64c39fd (diff)
downloadprofani-tty-b46dbcc3633cd28411e3a301d7082098699e85ca.tar.gz
Add clipboard feature
Use GTK to take the text from the clipboard.
Add `/paste` command which pastes this text now to console window.
Diffstat (limited to 'src/command/cmd_funcs.c')
-rw-r--r--src/command/cmd_funcs.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/command/cmd_funcs.c b/src/command/cmd_funcs.c
index ad9a2fb8..dee1b9b5 100644
--- a/src/command/cmd_funcs.c
+++ b/src/command/cmd_funcs.c
@@ -93,6 +93,7 @@
 
 #ifdef HAVE_GTK
 #include "ui/tray.h"
+#include "tools/clipboard.h"
 #endif
 
 #ifdef HAVE_PYTHON
@@ -8575,3 +8576,16 @@ cmd_reload(ProfWin *window, const char *const command, gchar **args)
     prefs_reload();
     return TRUE;
 }
+
+gboolean
+cmd_paste(ProfWin *window, const char *const command, gchar **args)
+{
+#ifdef HAVE_GTK
+    char *buf = clipboard_get();
+    cons_show(buf);
+#else
+    cons_show("This version of Profanity has not been built with GTK support enabled. It is needed for the clipboard feature to work.");
+#endif
+
+    return TRUE;
+}