From 36cbf067c0d944f510e78b709b9b8d19f7699b9f Mon Sep 17 00:00:00 2001 From: Virgil Dupras Date: Fri, 5 May 2017 10:33:35 -0400 Subject: [PATCH] Make the ";y" (yanking) hint command work --- src/command.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/command.c b/src/command.c index 204bf05..8896247 100644 --- a/src/command.c +++ b/src/command.c @@ -130,7 +130,10 @@ gboolean command_yank(Client *c, const Arg *arg, char buf) g_assert(c); g_assert(arg); g_assert(c->webview); - g_assert(arg->i == COMMAND_YANK_URI || arg->i == COMMAND_YANK_SELECTION); + g_assert( + arg->i == COMMAND_YANK_URI || + arg->i == COMMAND_YANK_SELECTION || + arg->i == COMMAND_YANK_ARG); if (arg->i == COMMAND_YANK_URI) { if ((uri = webkit_web_view_get_uri(c->webview))) { @@ -141,6 +144,9 @@ gboolean command_yank(Client *c, const Arg *arg, char buf) webkit_web_view_execute_editing_command(c->webview, WEBKIT_EDITING_COMMAND_COPY); /* read back copy from clipboard */ yanked = gtk_clipboard_wait_for_text(gtk_clipboard_get(GDK_SELECTION_PRIMARY)); + } else { + /* use current arg.s as new clipboard content */ + yanked = g_strdup(arg->s); } if(!yanked) { -- 2.20.1