From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Liu Hui Newsgroups: gmane.emacs.bugs Subject: bug#65449: 30.0.50; [PATCH] strokes: Support running other function when no stroke matches Date: Tue, 22 Aug 2023 14:25:24 +0800 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000000b6a0306037d109a" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2009"; mail-complaints-to="usenet@ciao.gmane.io" To: 65449@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Aug 22 08:26:22 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1qYKqJ-0000Fi-GY for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 22 Aug 2023 08:26:19 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qYKq3-0000Nr-N3; Tue, 22 Aug 2023 02:26:03 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qYKq0-0000M2-7y for bug-gnu-emacs@gnu.org; Tue, 22 Aug 2023 02:26:00 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qYKpz-0000hY-T6 for bug-gnu-emacs@gnu.org; Tue, 22 Aug 2023 02:25:59 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qYKq2-0004Zr-G2 for bug-gnu-emacs@gnu.org; Tue, 22 Aug 2023 02:26:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Liu Hui Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 22 Aug 2023 06:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 65449 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.169268555817580 (code B ref -1); Tue, 22 Aug 2023 06:26:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 22 Aug 2023 06:25:58 +0000 Original-Received: from localhost ([127.0.0.1]:58373 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qYKpx-0004ZQ-OD for submit@debbugs.gnu.org; Tue, 22 Aug 2023 02:25:58 -0400 Original-Received: from lists.gnu.org ([2001:470:142::17]:38504) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qYKpw-0004Z8-6n for submit@debbugs.gnu.org; Tue, 22 Aug 2023 02:25:56 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qYKpf-0000LG-NC for bug-gnu-emacs@gnu.org; Tue, 22 Aug 2023 02:25:41 -0400 Original-Received: from mail-ua1-x935.google.com ([2607:f8b0:4864:20::935]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qYKpd-0000Ug-DJ for bug-gnu-emacs@gnu.org; Tue, 22 Aug 2023 02:25:39 -0400 Original-Received: by mail-ua1-x935.google.com with SMTP id a1e0cc1a2514c-79aeb0a4665so1245480241.1 for ; Mon, 21 Aug 2023 23:25:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692685535; x=1693290335; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=ouf0t96rYipzxw2JoW9OwBAauszreardw0J06OFTfdU=; b=WCBGgVaYQiNVOH8A5B0IrDo+mDeDGyXQKvciMCFUQ9NLudJiaEusY4VQRuvNnXvxs4 PXPwkoIpLdkgIMp3BB5jYmvh6p5ZVb4vxLghUPXBTITHd2cAHyndiJ/lzjZG6u8fweCv 7xQRpLDiw2CqxUZpofF/PzfPPGU5JCynQTT35y41UrOoG/XsnVoJKnXTSEsCLuEW9t7D WNbSFr4Pb8WWWGiATqjzIKl3g3ytNfsAmJYaA2jPjDUCCjQ4lUUHmEXlb1qJPqH2nl45 Tm70pXtqP14/IRYUfa8bvZ1veiYkPe0PMtFoucO9BROk0zSFFRnZuuK+nbBYYocvU6gZ iadw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692685535; x=1693290335; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=ouf0t96rYipzxw2JoW9OwBAauszreardw0J06OFTfdU=; b=cbAaeAHHCAV9YuUs+HS99P7Al2weQBNZYuO9h4mnQy1a/8TACJQkcfHwEKSoIVwonq TgXby8qzqJ6lniNbrDxe0u9JYm/8GPGLKd34DEp/CELZ29yrofStFRqj3S9NjpGm0zfb TMGKkhEdmNbOLOqG9F1W+/0jJ3MLsPSsvUxaxttACCZS++Gl0WWo8fsPFZyGdnL/ERyV wjtxE219xY5LUWM0bDrP80ocB3HN6jGwDvKXsr6PC/0kyrXK9O2JBgAlRpiLUgCA305w iYLHzb8wkVCi1Go4nKFRIqPB0asHp7mpBmlTZQElYH67C2x5joMxG1dUSxj6ABbfZkS6 ZW2g== X-Gm-Message-State: AOJu0YyymbVJX+2Ld0kLA143xSwKbyDKC5MYZc3faW01O6iLv4DB61CW HkUNrf/LQXPg2x05Exzrfhbzg1BKZWwbKlu4ZIECVHPh5NI= X-Google-Smtp-Source: AGHT+IHJUSC2KNxOFVn88QY6NLJcEKfQ9hO6n+rGnI+OAgFZCDLh+YKZcQOCWDDIInjDMCUGTFZFI/FrdKUsPVnOjGk= X-Received: by 2002:a67:fdc3:0:b0:44d:4aa1:9d3f with SMTP id l3-20020a67fdc3000000b0044d4aa19d3fmr4679192vsq.4.1692685535236; Mon, 21 Aug 2023 23:25:35 -0700 (PDT) Received-SPF: pass client-ip=2607:f8b0:4864:20::935; envelope-from=liuhui1610@gmail.com; helo=mail-ua1-x935.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:268144 Archived-At: --0000000000000b6a0306037d109a Content-Type: text/plain; charset="UTF-8" Hi, This patch allows users to call another function when no stroke matches, instead of signaling an error. I bind down-mouse-3 to strokes-do-stroke, and would like to pop up the context menu when no stroke matches. In addition, two arguments stroke and match can be passed to the function for other uses (e.g. making the error message more informative). --0000000000000b6a0306037d109a Content-Type: text/x-patch; charset="US-ASCII"; name="0001-strokes-Support-running-other-function-when-no-strok.patch" Content-Disposition: attachment; filename="0001-strokes-Support-running-other-function-when-no-strok.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lllx7w8k0 RnJvbSBiNTA3YTk5ZTU1NzA5NjAwZGMxNzc4MGQzNWVmY2Q1MjIzNmM3ODMzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMaXUgSHVpIDxsaXVodWkxNjEwQGdtYWlsLmNvbT4KRGF0ZTog VHVlLCAyMiBBdWcgMjAyMyAxMzo1MjowMyArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIHN0cm9rZXM6 IFN1cHBvcnQgcnVubmluZyBvdGhlciBmdW5jdGlvbiB3aGVuIG5vIHN0cm9rZQogbWF0Y2hlcwoK KiBsaXNwL3N0cm9rZXMuZWwgKHN0cm9rZXMtbm8tbWF0Y2gtZnVuY3Rpb24pOiBOZXcgdmFyaWFi bGUuCihzdHJva2VzLW5vLW1hdGNoLWRlZmF1bHQpOiBOZXcgZnVuY3Rpb24uCihzdHJva2VzLWV4 ZWN1dGUtc3Ryb2tlKTogUnVuIGBzdHJva2VzLW5vLW1hdGNoLWZ1bmN0aW9uJyB3aGVuIG5vCnN0 cm9rZSBtYXRjaGVzLgotLS0KIGxpc3Avc3Ryb2tlcy5lbCB8IDIwICsrKysrKysrKysrLS0tLS0t LS0tCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9saXNwL3N0cm9rZXMuZWwgYi9saXNwL3N0cm9rZXMuZWwKaW5kZXggMjkzYmRm MGYzNjkuLjM1MzdlNGZmMmVkIDEwMDY0NAotLS0gYS9saXNwL3N0cm9rZXMuZWwKKysrIGIvbGlz cC9zdHJva2VzLmVsCkBAIC0yNjYsNiArMjY2LDkgQEAgc3Ryb2tlcy11c2Utc3Ryb2tlcy1idWZm ZXIKIHRoZSBkZWxheSBpbiBzd2l0Y2hpbmcgdG8gdGhlIHN0cm9rZXMgYnVmZmVyLiIKICAgOnR5 cGUgJ2Jvb2xlYW4pCiAKKyhkZWZ2YXIgc3Ryb2tlcy1uby1tYXRjaC1mdW5jdGlvbiAnc3Ryb2tl cy1uby1tYXRjaC1kZWZhdWx0CisgICJGdW5jdGlvbiBydW4gd2hlbiBubyBzdHJva2UgbWF0Y2hl cy4iKQorCiA7OzsgaW50ZXJuYWwgdmFyaWFibGVzLi4uCiAKIChkZWZ2YXIgc3Ryb2tlcy13aW5k b3ctY29uZmlndXJhdGlvbiBuaWwKQEAgLTgzOCwxNCArODQxLDE2IEBAIHN0cm9rZXMtcmVhZC1j b21wbGV4LXN0cm9rZQogCSAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQogCSAgICAoYnVyeS1i dWZmZXIpKSkpKSkpCiAKKyhkZWZ1biBzdHJva2VzLW5vLW1hdGNoLWRlZmF1bHQgKCZyZXN0IF8p CisgICJTaWduYWwgYW4gZXJyb3Igd2hlbiBubyBzdHJva2UgbWF0Y2hlcy4iCisgIChlcnJvcgor ICAgIk5vIHN0cm9rZSBtYXRjaGVzOyBzZWUgdmFyaWFibGUgYHN0cm9rZXMtbWluaW11bS1tYXRj aC1zY29yZSciKSkKKwogKGRlZnVuIHN0cm9rZXMtZXhlY3V0ZS1zdHJva2UgKHN0cm9rZSkKICAg IkdpdmVuIFNUUk9LRSwgZXhlY3V0ZSB0aGUgY29tbWFuZCB3aGljaCBjb3JyZXNwb25kcyB0byBp dC4KIFRoZSBjb21tYW5kIHdpbGwgYmUgZXhlY3V0ZWQgcHJvdmlkZWQgb25lIGV4aXN0cyBmb3Ig dGhhdCBzdHJva2UsCi1iYXNlZCBvbiB0aGUgdmFyaWFibGUgYHN0cm9rZXMtbWluaW11bS1tYXRj aC1zY29yZScuCi1JZiBubyBzdHJva2UgbWF0Y2hlcywgbm90aGluZyBpcyBkb25lIGFuZCByZXR1 cm4gdmFsdWUgaXMgbmlsLiIKLSAgOzsgRklYTUU6IFVuZG9jdW1lbnQgcmV0dXJuIHZhbHVlLiAg SXQgaXMgbm90IGRvY3VtZW50ZWQgZm9yIGFsbCBjYXNlcywKLSAgOzsgYW5kIGRvZXNuJ3QgYWxs b3cgZGlmZmVyZW50aWF0aW5nIGJldHdlZW4gbm8gc3Ryb2tlIG1hdGNoZXMgYW5kCi0gIDs7IGNv bW1hbmQtZXhlY3V0ZSByZXR1cm5pbmcgbmlsLCBhbnl3YXkuCitiYXNlZCBvbiB0aGUgdmFyaWFi bGUgYHN0cm9rZXMtbWluaW11bS1tYXRjaC1zY29yZScuICBJZiBubworc3Ryb2tlIG1hdGNoZXMs IGBzdHJva2VzLW5vLW1hdGNoLWZ1bmN0aW9uJyBpcyBjYWxsZWQuIgogICAobGV0KiAoKG1hdGNo IChzdHJva2VzLW1hdGNoLXN0cm9rZSBzdHJva2Ugc3Ryb2tlcy1nbG9iYWwtbWFwKSkKIAkgKGNv bW1hbmQgKGNhciBtYXRjaCkpCiAJIChzY29yZSAoY2RyIG1hdGNoKSkpCkBAIC04NTksMTAgKzg2 NCw3IEBAIHN0cm9rZXMtZXhlY3V0ZS1zdHJva2UKIAkJCQkgICAgIHN0cm9rZXMtZmlsZSkpCiAJ CSAgICAoc3Ryb2tlcy1sb2FkLXVzZXItc3Ryb2tlcykpCiAJICAgICAoZXJyb3IgIk5vIHN0cm9r ZXMgZGVmaW5lZDsgdXNlIGBzdHJva2VzLWdsb2JhbC1zZXQtc3Ryb2tlJyIpKSkKLQkgICh0Ci0J ICAgKGVycm9yCi0JICAgICJObyBzdHJva2UgbWF0Y2hlczsgc2VlIHZhcmlhYmxlIGBzdHJva2Vz LW1pbmltdW0tbWF0Y2gtc2NvcmUnIikKLQkgICBuaWwpKSkpCisJICAodCAoZnVuY2FsbCBzdHJv a2VzLW5vLW1hdGNoLWZ1bmN0aW9uIHN0cm9rZSBtYXRjaCkpKSkpCiAKIDs7OyMjI2F1dG9sb2Fk CiAoZGVmdW4gc3Ryb2tlcy1kby1zdHJva2UgKGV2ZW50KQotLSAKMi4yNS4xCgo= --0000000000000b6a0306037d109a--