From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu Newsgroups: gmane.emacs.devel Subject: Add xwidget-webkit-isearch-yank-kill Date: Wed, 10 Nov 2021 18:15:47 +0800 Message-ID: <878rxw71v0.fsf@yahoo.com> References: <878rxw71v0.fsf.ref@yahoo.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24659"; mail-complaints-to="usenet@ciao.gmane.io" To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Nov 10 11:17:20 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mkkfP-0006GQ-W3 for ged-emacs-devel@m.gmane-mx.org; Wed, 10 Nov 2021 11:17:20 +0100 Original-Received: from localhost ([::1]:56144 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mkkfO-0005XN-SK for ged-emacs-devel@m.gmane-mx.org; Wed, 10 Nov 2021 05:17:18 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:33962) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkkeH-0004Ju-P9 for emacs-devel@gnu.org; Wed, 10 Nov 2021 05:16:09 -0500 Original-Received: from sonic303-21.consmr.mail.ne1.yahoo.com ([66.163.188.147]:34195) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mkkeA-0003Wr-2f for emacs-devel@gnu.org; Wed, 10 Nov 2021 05:16:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636539357; bh=nULuJIJIm6ho5O/mclQkkVqG+LAPkXjtvtJyrAWSAKc=; h=From:To:Subject:Date:References:From:Subject:Reply-To; b=XRZbXOL3s+By5VcojyUL5bBt7SYk0tiHKvIvjMq4f7HPfUIqGVRLPs5bsdnsuUkY7EQh1IUTIo0saJzkuV7BJOqq+ngC7e/QYvR/b0ZAqknDq5ZANW+You3tGg3zsh6bWbR6S+f4ZzBINBpQoScOFRtoXo34TCA2CGbjOgdNYmlchBjNSCKrM5OHgdHCJXFa+sOWF6IKrMyRFknfvlIbBlmBOcormcRakhjfm+tl2GSNJT3zJAvo2JIgpyabj1y+Z51pHaIHxSA2+gvj+DNDqGPcY1GWrBDSw2mhWp+Gc0dQQSix+9ZqwU2t8FMTtUrfo3JGVf/aEXi2TMIG35YZoQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636539357; bh=/EPF6r+BL9EVHvxGEz27qPcllrV/qLAy+Sfep/lXdic=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=FGYUApHZsCzT/MiT78drrd4EWek18a8J3qWt3nfx71l2ecgkSDOSmXLFcNoqIYd3vDBP/8KjP6ESm3NGhtIsRXwW3s8JtloC/oMI8MCACtd1Z27n2X9WFJJci7X0Yc7XgZjvwaRefLRbzAZg16pYGR8ZaWoyjcv0rpbM+zBewgAV8MSIl73vPAAqlcEwS2VRVxWf1rugTvHshplHQrIaqHbxsP8XSKf8TxflQc060+7UXeQH0VGO+38Ir5HcrY0Upm4KGtlTX5/mHLTIlQaam+vELtPmfDG/miIOl4OgxqQgdfQYRKno0paBAPf70XcHArdxQJjgbNeQAVkGW2TXWQ== X-YMail-OSG: ZuvVqukVM1lP8zUBKiG7TkpcJRsIBLlNPcqAwGeUsfoq0DgOweXoOKCzNBN4dX4 WgFS09bu_dmF9xlWifBJzhMeshvEokLTHaiv3KnX4DbZ01iFMchSQ.JQWxIgrnXUQRC55wjVtoZB h1.ZtRPVA5cShzBr342k0kel6Sv23WOfM8g8JkPkgjAOFydbqKrfZwub2G450VW.AVC_z7QNmEq3 ZldhQ0PvHp3h0elOAyYrrSvR3UVDCoG81C9YlXwSVUCkd9MeA.4G9eWCL8U0SR79UID1YbLVsrUl iqmBpkdKxkdkQvpOa7fEJ0zVbcDOH6QTKjQjWQTfOCVwUWnZrf00dSn.LhLYGUfqBHQskaYTJfRZ E_708iVdbo30jQKEWp9nCqJyBPYLu2Qywdu03r9Iifwj1_KDikc7n0DVlqYRmNaJiSE8kTCsnHG2 gNFuYK8YePZfSUVw8pIyd8FaqLWnx0Ld_RokXOxcL2paN.o_6nKD5rONsQ9wlHeSt3YiODy5M.8F cUPdUqwucWoheUtX6mDyj1Xzr.ZX23x3SMj12Z4p.G7FrFbBz9JuwfSyKscE_Z7KOe5DrJja2Di5 wNQRUNk9p67_H_OAcWemOIrlqplwnt_yueHk5NTDiBLi3NI4bSZsMuVokTqrIyP6HvABT5l6LKO2 Z4VGmTGZjCeM38OEz2m9KZiAROmV0uYdT8syqKAnjgAHfNjwzjpXBqr.RUR.HWxJxYH2eRATCGb8 ckSWw8LDNQSEBh0TScTgj3_xdzkMynDqEoZZqrtymdM2LDu7XFPvrNkxRarjy0gLqIjYGnj8dHlh TQfSXMksjim_zgOUrZP5_ElEAA0nw1FScwu3LUCCcb X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.ne1.yahoo.com with HTTP; Wed, 10 Nov 2021 10:15:57 +0000 Original-Received: by kubenode511.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 79c5b3675ecc37187b2f2e36749e2018; Wed, 10 Nov 2021 10:15:51 +0000 (UTC) X-Mailer: WebService/1.1.19306 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.188.147; envelope-from=luangruo@yahoo.com; helo=sonic303-21.consmr.mail.ne1.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:279160 Archived-At: --=-=-= Content-Type: text/plain I added a command that behaves like `isearch-yank-kill' to xwidget webkit isearch. Does anyone want to make a comment before I push it? Thanks. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Add-xwidget-webkit-isearch-yank-kill.patch >From 108b234ec7d4b00e08786c0f0a17514ea50951a0 Mon Sep 17 00:00:00 2001 From: Po Lu Date: Wed, 10 Nov 2021 18:13:22 +0800 Subject: [PATCH] Add `xwidget-webkit-isearch-yank-kill' * lisp/xwidget.el: Bind C-y to xwidget-webkit-yank-kill in incremental search. (xwidget-webkit-isearch-mode): Update doc string. (xwidget-webkit-yank-kill): New function. --- lisp/xwidget.el | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lisp/xwidget.el b/lisp/xwidget.el index cad464b5b2..cc149cf197 100644 --- a/lisp/xwidget.el +++ b/lisp/xwidget.el @@ -947,6 +947,7 @@ xwidget-webkit-isearch-mode-map (define-key xwidget-webkit-isearch-mode-map "\C-g" 'xwidget-webkit-isearch-exit) (define-key xwidget-webkit-isearch-mode-map "\C-r" 'xwidget-webkit-isearch-backward) (define-key xwidget-webkit-isearch-mode-map "\C-s" 'xwidget-webkit-isearch-forward) +(define-key xwidget-webkit-isearch-mode-map "\C-y" 'xwidget-webkit-isearch-yank-kill) (define-key xwidget-webkit-isearch-mode-map "\t" 'xwidget-webkit-isearch-printing-char) (let ((meta-map (make-keymap))) @@ -968,6 +969,9 @@ xwidget-webkit-isearch-mode \\\\[xwidget-webkit-isearch-forward] to move forward, and \\\\[xwidget-webkit-isearch-backward] to move backward. +To insert the string at the front of the kill ring into the +search query, type \\\\[xwidget-webkit-isearch-yank-kill]. + Press \\\\[xwidget-webkit-isearch-exit] to exit incremental search." :keymap xwidget-webkit-isearch-mode-map (if xwidget-webkit-isearch-mode @@ -977,6 +981,15 @@ xwidget-webkit-isearch-mode (xwidget-webkit-isearch--update)) (xwidget-webkit-finish-search (xwidget-webkit-current-session)))) +(defun xwidget-webkit-isearch-yank-kill () + "Pull string from kill ring and append it to the current query." + (interactive) + (unless xwidget-webkit-isearch-mode + (xwidget-webkit-isearch-mode t)) + (setq xwidget-webkit-isearch--string + (concat xwidget-webkit-isearch--string + (current-kill 0))) + (xwidget-webkit-isearch--update)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defvar xwidget-view-list) ; xwidget.c -- 2.31.1 --=-=-=--