From unknown Thu Jun 19 13:59:00 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#60980 <60980@debbugs.gnu.org> To: bug#60980 <60980@debbugs.gnu.org> Subject: Status: FR: It would be useful to have a repeat-exit-function for a repeat-map Reply-To: bug#60980 <60980@debbugs.gnu.org> Date: Thu, 19 Jun 2025 20:59:00 +0000 retitle 60980 FR: It would be useful to have a repeat-exit-function for a r= epeat-map reassign 60980 emacs submitter 60980 Ramesh Nedunchezian severity 60980 wishlist thanks From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 21 03:42:52 2023 Received: (at submit) by debbugs.gnu.org; 21 Jan 2023 08:42:52 +0000 Received: from localhost ([127.0.0.1]:48003 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pJ9Sd-00036B-RJ for submit@debbugs.gnu.org; Sat, 21 Jan 2023 03:42:52 -0500 Received: from lists.gnu.org ([209.51.188.17]:53422) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pJ9Sc-000363-68 for submit@debbugs.gnu.org; Sat, 21 Jan 2023 03:42:50 -0500 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 1pJ9Sb-0003Wl-LU for bug-gnu-emacs@gnu.org; Sat, 21 Jan 2023 03:42:49 -0500 Received: from mail-tyzapc01olkn2082f.outbound.protection.outlook.com ([2a01:111:f403:704b::82f] helo=APC01-TYZ-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pJ9SZ-00015i-8z for bug-gnu-emacs@gnu.org; Sat, 21 Jan 2023 03:42:49 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KrmA/qnCyNi9OTuvazqdu2ppYrGiVRCu22HopxJ9Cfq0YmYDBXTNiX3gehDZOHTJmThWwgpB9I25/Z8t/hR2AWGw+Vi1eKRyagUmQqHDC3FmDW60mdU162pnNZCCOuCH+KrJ2RbHBQdYsKmmp9k3eD2Fd4CVAu3gY9BwWne3XJJoMTGQTzATbvR73NM1H7mzZ66yiPJKlkGSYIMcmU53h0TjzN86eJd30qYfgAJUdCy1yp8W7f4QSLdEWtWeA2dU09WyMUSjRHhGboXhIKT/ioanxxWcM2eFC5Wf5LKDxI0Rpemtbk9JStBv71O6+aEaVP9zEmraxG3RgzCrcRsoog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=CfapBBTZSLjFLEZiN2GUD3bSUiM8GYJc0MgSfUiyszA=; b=HknWGQepeHV1wI/H0I/9wS3msOMnGI7i16Y6XS6Is7Ch3q616ucvmbDLxUHLGbN/S24Jst7dM4ti7lIIZDztiZeq/OWE/BW2O9KI57sP5uus4smf3Kkq8B8ln+mmQdd2XYX5QDH+hsUqmPZjjdOA49ok+aDbNKziAS7YaCcc5n9zAytTxaIZffNkDO/pQpm2RtoTmaUyKFWkwSqT3qv09GMlzIkf+7FxC4Q4UYvw/sLNWQLXt6snFU3EOtgSMyhRFY7x1dCi8+qDFp8jGQ6ujNjxyJrriGqtZjkVwoS6DlZCOIrcRqbOr3966tRqw4kBGe+JS/fEMFHhu5B71MbltQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CfapBBTZSLjFLEZiN2GUD3bSUiM8GYJc0MgSfUiyszA=; b=hr+zA8SHKHQHhsmNb+d2/vUMzSYJd4qLgEZ4F3q0T0inPB3uRzeVD+0iIhjcFuggWt0KxHuyCjU7ZXdWLxK95DdqFdBG2eHaQBaDfeBKx+GAhzwOzvvpT1ct0/8jMUVaKewzzD6u8a1+8WvJ0FegZEHcwaU+w8BKzzgKE0nyNEIF24mTI1zOq2HOHz0gsYF9Pz0ekkDeQcVd7aHkrTxwdUeB03eivK1gsfrYsHuEs1m09k50eFEYZ8fCvveULD0Chz3MTmAaubTOaTTnZvB7F8FmE3df8JQUEt/OI4clOV3jl6OLPasmUFmEk8+NGMVbv44GIcgyO8fwrR1JeikQSw== Received: from TY2PR0101MB3693.apcprd01.prod.exchangelabs.com (2603:1096:404:800f::16) by PSAPR01MB3845.apcprd01.prod.exchangelabs.com (2603:1096:301:17::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.27; Sat, 21 Jan 2023 08:37:37 +0000 Received: from TY2PR0101MB3693.apcprd01.prod.exchangelabs.com ([fe80::43e:15e5:fd5b:c74a]) by TY2PR0101MB3693.apcprd01.prod.exchangelabs.com ([fe80::43e:15e5:fd5b:c74a%6]) with mapi id 15.20.6002.028; Sat, 21 Jan 2023 08:37:37 +0000 Content-Type: multipart/mixed; boundary="------------zjfptSK0iM8kKRCnyDM0vMon" Message-ID: Date: Sat, 21 Jan 2023 14:07:31 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Content-Language: en-US To: bug-gnu-emacs@gnu.org From: Ramesh Nedunchezian Subject: FR: It would be useful to have a repeat-exit-function for a repeat-map X-TMN: [tA3LK3PDa9MqNzpQG1YwmkF9iuAoQRP2] X-ClientProxiedBy: MA0PR01CA0048.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:81::19) To TY2PR0101MB3693.apcprd01.prod.exchangelabs.com (2603:1096:404:800f::16) X-Microsoft-Original-Message-ID: <3f458781-499d-db9f-ca39-552542806b5d@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TY2PR0101MB3693:EE_|PSAPR01MB3845:EE_ X-MS-Office365-Filtering-Correlation-Id: 9d733c4f-562d-404b-b62b-08dafb8ac014 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: owmueouamtY80bzoliPrxhrK/Xn8nULc1r9gSuVqL9Tt3tRH6OrSYMw1F3SBy7XT/PNRoHJ+osPSWiZLdEno7oV+VcjFeWXvitUEBtg2KlX9otjPpu3HpDpmvZcAQ8eHXk4wR/HfspeUZi0ib1EmYyHqMt4SXqKPfhaONpGbe7My/zV+FE2WwOp6rrNGPZHhNprdn+d7vVhydJ0O13dHbIXxQA9qzd8r1DhduB7C8H9aouMTs9ifRuYSOGIaDa/oXwInxtXOo+mRePmqp6idSDaoy0S//k0gDNS6jj6ELR+rvEHcD1lVUG2/vRirc1FJu+sAC38yjx6BFcABksl/DB2TIYUuJTNye7o24PF9eFP8braSs6B+LHtI+xlCxi1CBGY+VDjXHJEGl4zEDL4QNw6nJWHeiyChZaZ21tQ3LxJG9tFFDfrhJawj8+f2+Klc5PDZGMXNK7tn0SbsqS88FgIagZNHCFW8eXcqOljbXxTk7Nd/TrkyatzgNWmixXowKJrxuiITAbp6/iN8zvaSDyhb+uUQkLFcL8Ch8GHZO2UtC0WAGZzHXJ70anPCjxsqUxMETRHlDMthMH8oIuxw6A== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Ym1PbUVIVHBRTkRCaHlUSy80dHFROWkxbmJtUlBVMEZBQ1pERE84ZlNyb2ZE?= =?utf-8?B?eTJYaVpnc2V1RTZFREZHWUI3ck5pWERUVHRoVjhkdEo0TDdzQS9NaEFKVWdV?= =?utf-8?B?ZEFlcDVydzlKZExTaFI2SmJkTnRZTXNaWFJBLytkaytlMFF0WCtGZWRlVUUx?= =?utf-8?B?Q3ZldHlwbGRlYkNUdjIvQm9mZUovc0VtNC9CVENEelB1blpkQlE2aHQ3VGhC?= =?utf-8?B?WEdUckYrZGV2T3AwcHFqSFdaRzIweUtWVkZpN2tMUnhxblU0bkJUdWZxcVV4?= =?utf-8?B?Vk5OVUhxV00vSUsxWnd6QjJwdzF5UG9wdWdoeVBFUlhaNUlmcFdqS2UwNmRO?= =?utf-8?B?NzU2TGdnZUZDSWt0cUhzV0VZdHZYNkVCcURlLzF0Mnh0OGl3NXBGNHMySG9t?= =?utf-8?B?aXFTcCsxN0FUd05zNzJvQXl6ZHVQTHF0M0hVRXJZTzV0aWhXUDRtM1BqdUZU?= =?utf-8?B?ajdzaU1vbXFqcWtVRStiUmUreTNjQ290U1l2Mk5mWmRvNW82MmtTd2pVSTQw?= =?utf-8?B?aEMxc2ErTWFkbFp5bTU5QitlTHpZQWYrQ2REa2ZOL0N0SGtpUXRldzBSRjY3?= =?utf-8?B?VTFGOEV4bWMvTmNiNnNlNjZUd01QOVQ4MzZjbm93K050a1lVNExmZzh4Z3dW?= =?utf-8?B?bTcyV0FYVm95aStpT0xBeGdGSzA2Vk54Mytydyt4U2IyQ05iazhZL1RxblFD?= =?utf-8?B?eHlFSmFpWXI4anNjS25qMjdnd1V1RXE5RmxlOSt3WS84TnZxd2dJTUFCa3ls?= =?utf-8?B?YmtPRCtlREVpL2hINHFFV3ZHR1FMa29iTm1oZTBnTlNTQ1NCaUwrQ2hkQk15?= =?utf-8?B?dXVVeVBsMW9tUlBySE5ETzdEZUxPSUpUemZSVTk3OFZiRlNtUU1Ka0ZjSUY2?= =?utf-8?B?ZWhUYkI3L3ZwZkFmYnRhSGJRYkVaaUx2dm1KeEFjMTI1R2wrenhLZU5mbzBH?= =?utf-8?B?Mm5VQjNwQUlpSThvaXFIN1dHME5FNm90MlhCbHovajA1YjhWVHY2UUZUcDkz?= =?utf-8?B?MkJtSTdJWXpKdFNUNXNidldxS3lhd0t6ZmlhQ0ZtQVBpejBkaG1MaGc1aEpv?= =?utf-8?B?SUQwcDNYajF2OEc2UWIwdXdmU1JUMXh5N1MxTEtjSlVIa00zQ1pac0R5Q0J4?= =?utf-8?B?b05qMVBiaCtrOUZzOEp2a2hwdzJWVEY3RWpxS05LZjdLL2w4VUJUMGc3QXQ4?= =?utf-8?B?SmFtM2FBNnoyaUFkQlZuUEh1VkozTGh5VDhEeVJreWJ0OGhJKytqbTY2andH?= =?utf-8?B?MHFVYkY5ZWlSUzlZdWxWUkZoT3JKVFN4S21MYlpnTnVYaFI3VmpGeHR5Sk5P?= =?utf-8?B?SnFER0EveHZtNmlWaWpzNURkUWJxeU82RWJYOWlmaGhQSFBESk1GdDA5aUJv?= =?utf-8?B?eHdycUNsREJQKzdnTFFjQytHamlObHZLZng2VmhaaVM2dVJzT2w2MFF6OElk?= =?utf-8?B?ZkN5YnBuWmdGbmh0WWJXS0JSQXBPMGtzeHJVVkxRU00zRFJ3VFE2cmJUTGZV?= =?utf-8?B?UGladUlJS1ZGdmhNUk1vY2QwbVNRZjJTb05yTDhvK0xNTWY4S0tuSXk2UC9h?= =?utf-8?B?OTZEL3ZRenVwbkExMzdCMHdCaUJDOHBSaWdDR3BoTzVCemFlSjNVZU1sd2t6?= =?utf-8?B?Y0ttUUg1UUVmTmdnSjZsZThyOHRBTjNyZFRlbDBaaHZKM0R0QllFMldNbllD?= =?utf-8?B?ZkIzVDN6MFp2L21tVytvcUpBU0c0MC95MEpYNjh4dmJ6QWIrWG9nR3Q0amR5?= =?utf-8?Q?ztQwltpZFoDCHyqtPI=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9d733c4f-562d-404b-b62b-08dafb8ac014 X-MS-Exchange-CrossTenant-AuthSource: TY2PR0101MB3693.apcprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2023 08:37:37.6714 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PSAPR01MB3845 Received-SPF: pass client-ip=2a01:111:f403:704b::82f; envelope-from=rameshnedunchezian@outlook.com; helo=APC01-TYZ-obe.outbound.protection.outlook.com X-Spam_score_int: 2 X-Spam_score: 0.2 X-Spam_bar: / X-Spam_report: (0.2 / 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, FORGED_MUA_MOZILLA=2.309, FREEMAIL_FROM=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: submit Cc: Juri Linkov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --------------zjfptSK0iM8kKRCnyDM0vMon Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit FR: It would be useful to have a repeat-exit-function for a repeat-map Overview of `thing.el` ============== The attached file `thing.el` - allows navigation by "thing" - highlights the thing that is being navigated - you can switch to a "parent thing" while navigating a "thing" Video Demo of `thing.el` =============== See the video https://github.com/rnchzn/scratch/issues/1 as I test drive `thing.el`.  The right window shows the `*lossage*` buffer, and it updates as I run commands. What happens in the Video ================= In the context of the above video, I start navigating the `symbol` thing, and switch to  the `sexp / list` thing (`sexp / list` is the parent of `symbol` thing) Additional details on `thing.el` =================== I am using s-i, s-j, s-k and s-l as , , and keys using `input-decode-map`. There are four keymaps. - s-l and s-j are prefix keys that invoke `forward-thing-map` and `backward-thing-map`. - The `thing-symbol-map` has `symbol` commands. - The `thing-sexp-map` has `sexp` commands. When `thing-symbol-map` is active you can press or s-i to move to `thing-sexp-map`. What I need from repeat.el ================ When I exit the repeat map---for example when I press in the video, and leave the "navigation mode" to "edit mode"---I want to unhighight the thing. That is I propose that there be a provision in `repeat.el` to associate an `exit-function` with a repeatable map (put 'thing-sexp-map 'repeat-exit-function 'thing-unhighlight) Additional Note ========== If you squint a bit, `repeat-echo-function` is an `exit-function` ... but the problem is it doesn't provide what map is being exited. See bug#60353: 30.0.50; Make `repeat-echo-function` as a LIST of functions --------------zjfptSK0iM8kKRCnyDM0vMon Content-Type: text/x-emacs-lisp; charset=UTF-8; name="thing.el" Content-Disposition: attachment; filename="thing.el" Content-Transfer-Encoding: base64 KGRlZmZhY2UgdGhpbmctZmFjZQogICcoKHQgOmJhY2tncm91bmQgImxpZ2h0IGdyYXkiKSkKICAi RmFjZSBmb3IgaGktbG9jayBtb2RlLiIgOmdyb3VwICdoaS1sb2NrLWZhY2VzKQoKKGRlZnZhciB0 aGluZykKCihwdXQgJ3RoaW5nICd0aGluZyB0KQoKKHB1dCAndGhpbmcgJ2ZhY2UgJ3RoaW5nLWZh Y2UpCgooZGVmdmFyLWxvY2FsIHRoaW5nLW92ZXJsYXkgbmlsKQoKKGRlZnVuIHRoaW5nLWhpZ2hs aWdodAogICAgKG9iaikKICAobGV0KgogICAgICAoKGJvdW5kcwoJKGJvdW5kcy1vZi10aGluZy1h dC1wb2ludCBvYmopKQogICAgICAgb3YpCiAgICAoY29uZAogICAgICh0aGluZy1vdmVybGF5CiAg ICAgIChtb3ZlLW92ZXJsYXkgdGhpbmctb3ZlcmxheQoJCSAgICAoY2FyIGJvdW5kcykKCQkgICAg KGNkciBib3VuZHMpKSkKICAgICAob2JqCiAgICAgIChzZXRxIG92CgkgICAgKG1ha2Utb3Zlcmxh eQoJICAgICAoY2FyIGJvdW5kcykKCSAgICAgKGNkciBib3VuZHMpKSkKICAgICAgKG92ZXJsYXkt cHV0IG92ICdjYXRlZ29yeSAndGhpbmcpCiAgICAgIChzZXRxIHRoaW5nLW92ZXJsYXkgb3YpKSkp KQoKKGRlZnVuIHRoaW5nLXVuaGlnaGxpZ2h0IG5pbAogIChpbnRlcmFjdGl2ZSkKICAod2hlbiB0 aGluZy1vdmVybGF5CiAgICAoZGVsZXRlLW92ZXJsYXkgdGhpbmctb3ZlcmxheSkpKQoKCjs7OyB0 aGluZy1mdW5zCgooZGVmdW4gc3ltYm9sLXRoaW5nLWZvcndhcmQgbmlsCiAgKGludGVyYWN0aXZl KQogIChjYWxsLWludGVyYWN0aXZlbHkgJ2ZvcndhcmQtc3ltYm9sKQogICh0aGluZy1oaWdobGln aHQgJ3N5bWJvbCkpCgooZGVmdW4gc3ltYm9sLXRoaW5nLWJhY2t3YXJkIG5pbAogIChpbnRlcmFj dGl2ZSkKICAoY2FsbC1pbnRlcmFjdGl2ZWx5ICdiYWNrd2FyZC1zeW1ib2wpCiAgKHRoaW5nLWhp Z2hsaWdodCAnc3ltYm9sKSkKCihkZWZ1biBzZXhwLXRoaW5nLWZvcndhcmQgbmlsCiAgKGludGVy YWN0aXZlKQogIChjYWxsLWludGVyYWN0aXZlbHkgJ2ZvcndhcmQtc2V4cCkKICAodGhpbmctaGln aGxpZ2h0ICdzZXhwKSkKCihkZWZ1biBzZXhwLXRoaW5nLWJhY2t3YXJkIG5pbAogIChpbnRlcmFj dGl2ZSkKICAoY2FsbC1pbnRlcmFjdGl2ZWx5ICdiYWNrd2FyZC1zZXhwKQogICh0aGluZy1oaWdo bGlnaHQgJ3NleHApKQoKKGRlZnVuIHNleHAtdGhpbmctdXAgbmlsCiAgKGludGVyYWN0aXZlKQog IChjYWxsLWludGVyYWN0aXZlbHkgJ2JhY2t3YXJkLXVwLWxpc3QpCiAgKHRoaW5nLWhpZ2hsaWdo dCAnc2V4cCkpCgooZGVmdW4gc2V4cC10aGluZy1kb3duIG5pbAogIChpbnRlcmFjdGl2ZSkKICAo Y2FsbC1pbnRlcmFjdGl2ZWx5ICdkb3duLWxpc3QpCiAgKHRoaW5nLWhpZ2hsaWdodCAnc2V4cCkp CgoKOzs7IGRlZmluaXRpb25zCgoocmVxdWlyZSAndGhpbmdhdHB0KQoKKGRlZmluZS1rZXkgaW5w dXQtZGVjb2RlLW1hcAoJICAgIChrYmQgInMtbCIpCgkgICAgKGtiZCAiPHJpZ2h0PiIpKQoKKGRl ZnZhci1rZXltYXAgZm9yd2FyZC10aGluZy1tYXAgIi4iICdzeW1ib2wtdGhpbmctZm9yd2FyZCAi eCIgJ3NleHAtdGhpbmctZm9yd2FyZCkKCihnbG9iYWwtc2V0LWtleQogKGtiZCAiPHJpZ2h0PiIp CiBmb3J3YXJkLXRoaW5nLW1hcCkKCihkZWZpbmUta2V5IGlucHV0LWRlY29kZS1tYXAKCSAgICAo a2JkICJzLWoiKQoJICAgIChrYmQgIjxsZWZ0PiIpKQoKKGRlZnZhci1rZXltYXAgYmFja3dhcmQt dGhpbmctbWFwICIuIiAnc3ltYm9sLXRoaW5nLWJhY2t3YXJkICJ4IiAnc2V4cC10aGluZy1iYWNr d2FyZCkKCihnbG9iYWwtc2V0LWtleQogKGtiZCAiPGxlZnQ+IikKIGJhY2t3YXJkLXRoaW5nLW1h cCkKCihkZWZ2YXIta2V5bWFwIHRoaW5nLXN5bWJvbC1tYXAgOnJlcGVhdAoJICAgICAgICg6ZW50 ZXIKCQkoc3ltYm9sLXRoaW5nLWZvcndhcmQgc3ltYm9sLXRoaW5nLWJhY2t3YXJkIGZvcndhcmQt c3ltYm9sIGJhY2t3YXJkLXN5bWJvbCkKCQk6ZXhpdAoJCShzZXhwLXRoaW5nLXVwKSkKCSAgICAg ICAiXSIgJ3N5bWJvbC10aGluZy1mb3J3YXJkICI8cmlnaHQ+IiAnc3ltYm9sLXRoaW5nLWZvcndh cmQgIlsiICdzeW1ib2wtdGhpbmctYmFja3dhcmQgIjxsZWZ0PiIgJ3N5bWJvbC10aGluZy1iYWNr d2FyZCAiPHVwPiIgJ3NleHAtdGhpbmctdXApCgooZG9saXN0CiAgICAoZm4KICAgICAnKHN5bWJv bC10aGluZy1mb3J3YXJkIHN5bWJvbC10aGluZy1iYWNrd2FyZCBmb3J3YXJkLXN5bWJvbCBiYWNr d2FyZC1zeW1ib2wgc2V4cC10aGluZy11cCkpCiAgKHB1dCBmbiAncmVwZWF0LWNoZWNrLWtleSAn bm8pKQoKKHB1dCAndGhpbmctc3ltYm9sLW1hcCAncmVwZWF0LWV4aXQtZnVuY3Rpb24gJ3RoaW5n LXVuaGlnaGxpZ2h0KQoKKGRlZnZhci1rZXltYXAgdGhpbmctc2V4cC1tYXAgOnJlcGVhdAoJICAg ICAgICg6ZW50ZXIKCQkoc2V4cC10aGluZy1mb3J3YXJkIHNleHAtdGhpbmctYmFja3dhcmQgc2V4 cC10aGluZy11cCBzZXhwLXRoaW5nLWRvd24gZm9yd2FyZC1zZXhwIGJhY2t3YXJkLXNleHAgYmFj a3dhcmQtdXAtbGlzdCBkb3duLWxpc3QpCgkJOmV4aXQgbmlsKQoJICAgICAgICJdIiAnc2V4cC10 aGluZy1mb3J3YXJkICI8cmlnaHQ+IiAnc2V4cC10aGluZy1mb3J3YXJkICJbIiAnc2V4cC10aGlu Zy1iYWNrd2FyZCAiPGxlZnQ+IiAnc2V4cC10aGluZy1iYWNrd2FyZCAiPHVwPiIgJ3NleHAtdGhp bmctdXAgIjxkb3duPiIgJ3NleHAtdGhpbmctZG93bikKCihkb2xpc3QKICAgIChmbgogICAgICco c2V4cC10aGluZy1mb3J3YXJkIHNleHAtdGhpbmctYmFja3dhcmQgc2V4cC10aGluZy11cCBzZXhw LXRoaW5nLWRvd24gZm9yd2FyZC1zZXhwIGJhY2t3YXJkLXNleHAgYmFja3dhcmQtdXAtbGlzdCBk b3duLWxpc3QpKQogIChwdXQgZm4gJ3JlcGVhdC1jaGVjay1rZXkgJ25vKSkKCihwdXQgJ3RoaW5n LXNleHAtbWFwICdyZXBlYXQtZXhpdC1mdW5jdGlvbiAndGhpbmctdW5oaWdobGlnaHQpCgooZGVm dW4gdGhpbmctYmFja3dhcmQKICAgICh3aGljaC10aGluZykKICAoaW50ZXJhY3RpdmUpCiAgKGZv cndhcmQtdGhpbmcgd2hpY2gtdGhpbmcgLTEpKQoKKGRlZnVuIGJhY2t3YXJkLXN5bWJvbCBuaWwK ICAoaW50ZXJhY3RpdmUpCiAgKHRoaW5nLWJhY2t3YXJkICdzeW1ib2wpKQoKKHJlcGVhdC1tb2Rl IC0xKQoKKHJlcGVhdC1tb2RlIDEpCgoKKHByb3ZpZGUgJ3RoaW5nKQo= --------------zjfptSK0iM8kKRCnyDM0vMon-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 21 03:47:07 2023 Received: (at 60980) by debbugs.gnu.org; 21 Jan 2023 08:47:07 +0000 Received: from localhost ([127.0.0.1]:48009 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pJ9Wk-0003D4-Ra for submit@debbugs.gnu.org; Sat, 21 Jan 2023 03:47:07 -0500 Received: from mail-psaapc01olkn2028.outbound.protection.outlook.com ([40.92.52.28]:65472 helo=APC01-PSA-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pJ9Wi-0003CZ-QQ for 60980@debbugs.gnu.org; Sat, 21 Jan 2023 03:47:05 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ObMDlxGLwldLQvh2ltFKrhXdpsTEY70mFloit4td+SMX4DnZrzj7ZkEdEpj6EhiCZybGAPGZuznFimYzisfJ9KFzc6EAtOGb0A4kdDCx1Rz7ZhzPDG/8kYWlcxGWbpMnExYz8Y6O1H9HCtJBvSV+lMPAZnxu3Tcqs5nfWafDnj4HebSXyt0is+sPfGQf9B8uZywtQW4E9RWGovwojm6V7hgaeZ6cPmDxmbecNUkqy7FPg7wS3RLkFXWYY94XuZSgwHNfkRJFeuQaBhTz9ERgt5VMqrAnG7LgbUo8YPmp5L8OroDFmHZaeUTZennTJAmb6WyNE7cvoq7ppu2DorMtkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=T4MMcRDx+cFsaC/IiJtWaRidXkzEPV0S1ziEdnUSOC0=; b=TBrJJEvp0DLCpbEU/f0Cny6Q07WNPhsgq6YzYQ7uCyvYM0sS40JFUCoVAbFCtbK9JD+EwYRjB7J2sQXsruHO04+WPGwQ3Qg1SopLb7ZjTZFIKGFYOpATW0DhLgxWZEeKB45SyovixYQ2wvwi+6VbPBHqbESjhwizx7uJYgdsoZIV7ZaAhvKmeWEIBDQsM6sktsI8JcgiogzoEqNGXSf8VrzyMQoT7CA+QRNOe4bpuMqDHv6Stbg41TvZIz8jToxrTDiOGFcW3SUIkaez8T+W0VI1mQOqai2aG9u8V826s+wOfgr5qGqfZSHiF4G4va5GFaSwu0hlrdbXBMln4Kejvw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T4MMcRDx+cFsaC/IiJtWaRidXkzEPV0S1ziEdnUSOC0=; b=SjFZS6XNQUDYXnBWN7c3u6k5nz39lwEAI+Gz4TLjb4uYaaBQyzixYXCXZfS708HNh+ffrb9E4Ce3u+VZLTBSihM4O0OlVw/tV0cWhSogtFTgTnv4aSGIFxrRaB2CJvLwb2VRqmPpOeWNDmyuPIZt6Mk6R6OEuxCDB/HeSFvpeVLxxhEfLFLcD07OdLFO8Pr0LxE5hS99tb5/cD5kkxHO/ycilpd/R9w2R3MQt7LRdsAf+Mh+2emYsHdsQuyhMqJtr39u0mQEl+H1lHTp+B2wPVdV+v/YY8R41qscHQczP26DfKnuzsPHirkW0U1zqlpIhF7cvUYi9+n5JsdelcivAw== Received: from TY2PR0101MB3693.apcprd01.prod.exchangelabs.com (2603:1096:404:800f::16) by KL1PR01MB5153.apcprd01.prod.exchangelabs.com (2603:1096:820:ca::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.27; Sat, 21 Jan 2023 08:46:56 +0000 Received: from TY2PR0101MB3693.apcprd01.prod.exchangelabs.com ([fe80::43e:15e5:fd5b:c74a]) by TY2PR0101MB3693.apcprd01.prod.exchangelabs.com ([fe80::43e:15e5:fd5b:c74a%6]) with mapi id 15.20.6002.028; Sat, 21 Jan 2023 08:46:56 +0000 Content-Type: multipart/mixed; boundary="------------n0CsCVSINWV0l08uWjGAXhdc" Message-ID: Date: Sat, 21 Jan 2023 14:16:52 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: Re: bug#60980: Acknowledgement (FR: It would be useful to have a repeat-exit-function for a repeat-map) Content-Language: en-US To: 60980@debbugs.gnu.org References: From: Ramesh Nedunchezian In-Reply-To: X-TMN: [kykZ2zfDiavj4+V97m8AoudBby7M8m/k] X-ClientProxiedBy: MA0PR01CA0115.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:11d::13) To TY2PR0101MB3693.apcprd01.prod.exchangelabs.com (2603:1096:404:800f::16) X-Microsoft-Original-Message-ID: <7d64a58e-1ae1-4976-f4cd-ec69e2e70513@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TY2PR0101MB3693:EE_|KL1PR01MB5153:EE_ X-MS-Office365-Filtering-Correlation-Id: a1b440e2-b1d0-4032-d904-08dafb8c0d61 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1++xe2C35O7PbFDjFV/8avlU7O7zJVLV+zTBqsX+CchYnGThk5l6N6du1gaRhkfNDeOJ1QdSumBJJFi7I7MS9kPEO+6bzRwNDxYF8iHiFdZOq62iBmuNpyOC/UIWQLDZHTAfsvQL+/derSvOmVN9kES62DHjkMpWdt3nrA3bcjCwqN3cL42kxzNI5aH5Rp80XbK7/2JUdsvmaAXI5t469azeTeYl6MXyn161zNNJ9GGI43qXHfwQA/VnAr4xT5zm5vv3W8HO6ao1U8TcRej276N3ZTkVoVSVhOtsmjFs60moxKLMw363yxBlMRtQU04Qs6d4f9fdIlPPMHVXjNbYbp5DFQ7JJeyyAcgIJzGQZQKuUAiUmJ1zTJjeiMx7sPh+7sLUbFvU7EOe7i4c8ZijkE+Z35op4XCFb3GECO38sO6baszocs61eYsMTs57BElGPmEMObHSAkpWSWLG/nmdtM1cb5eNNnHpqVKlkgjb4XULtpyHw4sj5u5fE4Lmlw95K49JbYwZQIoyNHyzp+qZiMCsH6Dm/+yrcHSzLFmP+hos6/AS79ctZCMpFbUM4i6VL1hcmoKAzOZUlD1FHigVdqleT8ck9y1Qia4tz2H2p9CI0RcHreW118pZ2J12ZiAxOSfjWMPM37tnPFGzCf0kIA== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TVdEVno0a1o3aHBHZEhxTEZ2U1o3SVM0WGFKK2lCNHNPODZZMjBwMnRsN29Z?= =?utf-8?B?Z0JRdE0zdXFydGhFTkxEZThUTDhPMkFMT3g4ME1WSHhBeG4zdDlNdEQvaVdI?= =?utf-8?B?SDE2VVcvckIzbnFBTUpzUkZwRldqV3dldGpUZit5MHhHZ3oxVXNsZldrZ0l6?= =?utf-8?B?WmhFelNIb3E0OHhPelh6eGNFaSt0QWo4WkZkVWczU3RFRzZxQjRpRmFJeW42?= =?utf-8?B?ZmQ2RnVGRFUxUlNIalJna0t5UmhZUmRnRExOamU4aEVkVVVuZEoycVZuMXgr?= =?utf-8?B?VStpeC9xK0NrTnFucFgzc0VJRG9KVGFjRDR4VzRGNWJybFRrMUlIS09sbWdZ?= =?utf-8?B?cEFpbnNUVXZYM2YvQko2M2pBMktYb1VCS0FoNG9XVDhkalozM0QxOGMxQ091?= =?utf-8?B?YW1IRTM2OURuVUhuVWpQaElCOEgxdDFYYlBabGVod29vMXhSZDBFK2RrOEor?= =?utf-8?B?bHUrWi95TzVaeXBEUVZNaEE0TnB0cnRBMWswTDVRNFI3YXAvZUdEWEprVzMy?= =?utf-8?B?UmI0VHRaOStsNUVDVm14WTZscXhZbFFRV3Zjb3JFUU5DZDd0WGUrVzhCdFFC?= =?utf-8?B?VHZSbnJlRURIcTF6SWhyZFlPK2IyR1ZMTnRsQjRha29HUlhFUHdiMEU3ZnIy?= =?utf-8?B?eGxGeHZzdldDUVJBdmI5NmNnanp3dWhXYnpKcitKVlRSMDYzZ3pDNjNNVUU0?= =?utf-8?B?Sk5LZWp1L3YzS0hTai84NEhleU81V2xTVHM3N2VLVFZGcFR1ZWU4d29aNmNF?= =?utf-8?B?czA1ZFh5cWYwUDkxSDdhTXA5WllKNWZ1VmNkVnNNVU1DYWlITVVBcUxzSWNj?= =?utf-8?B?QnZtcXBXVHRxcW8xL0lZdmZpcGZ3WWRHUEhNSkE3cDJRRXhDNW11dWFNWElH?= =?utf-8?B?S3BuQ3pBTXh6Z1cyMlkzaElRU1lyZ0ozYmE0VHU5cUlEdVp3MXpLUzgxcHpT?= =?utf-8?B?OWlkaHQxWFh5aTVKYVFWSm9FZWRYdmlaOXFUU3hKS25VNk51ZEhKdUFkYUtD?= =?utf-8?B?Tms3SUdRYS9FQUdqRkRCOEJTZFo4NUxKOFpqdGxScml1aDVQUTdWSWIraDlJ?= =?utf-8?B?c3VDeGdYSEJDRTFGMVRDR1JMb3FobllJT2l1TCtBS0pKNjRORnRRcW54R2VG?= =?utf-8?B?M09PZXhsM1NDNGUrRkM3ODNHOVJUdnZxUTAxSG9FWVlCZGxrd1F2RUFVUjBl?= =?utf-8?B?Z2twc25oODlMU0lTMWluSys3bHlFbnRRRE82Zjl1bEdVRTU2TTdtRmRaeUEx?= =?utf-8?B?OWFKc0x0YTFBTG5iRjFqeEpnbEpSTVlmVFdoWkRyc0ZyUjNlOGJ0UlJsTWRD?= =?utf-8?B?bWx3bzdyM3piOVlZdWlpSU5BVU5aZ1FKMTc4cFhucjczZ1RkUXZHb1BCdGxR?= =?utf-8?B?elBXcE5telh1WFFJWExnU1NKdjZWMFhWQ1VtOE5hZ2NUVmZ5bjU4WUhhOVdE?= =?utf-8?B?WVVxanZqT0tycUhCbmhnL3BWSUN5dmw0cmRFS0xyQ0o0eTc2Znh2OTBmZU9X?= =?utf-8?B?SFFMYk1SYlFlV0kreFVNRFpzZmJhSlBIYkpFeDJOWTdPSkdHbzc3NGJpYk12?= =?utf-8?B?TnFkVXV6a1k2eHhqaUlZWVJFeVJPVUZNblVXcnE1R1NXcUpTNThiME1sWWRB?= =?utf-8?B?WXM3K0VVMHQwL0VSNGdpd1ZXTlpaV1N4b2dFQVZzZUVWUER6TU41R1lCN3VU?= =?utf-8?B?K0g3RjlhT1JVZ1Bld29Oby81N05wd2xHVERxUXlXRzNja3Q4dU5MdmdGZ29C?= =?utf-8?Q?6FHjh7iA+SE/p0Iq/Y=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a1b440e2-b1d0-4032-d904-08dafb8c0d61 X-MS-Exchange-CrossTenant-AuthSource: TY2PR0101MB3693.apcprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2023 08:46:56.7199 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR01MB5153 X-Spam-Score: 0.4 (/) X-Debbugs-Envelope-To: 60980 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.6 (/) --------------n0CsCVSINWV0l08uWjGAXhdc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit I am attaching the `*lossage*` file generated by the video recording at https://github.com/rnchzn/scratch/issues/1 --------------n0CsCVSINWV0l08uWjGAXhdc Content-Type: text/plain; charset=UTF-8; name="lossage.txt" Content-Disposition: attachment; filename="lossage.txt" Content-Transfer-Encoding: base64 IE0teAkJCSAgICAgOzsgZXhlY3V0ZS1leHRlbmRlZC1jb21tYW5kCiBsCQkJICAgICA7OyBzZWxm LWluc2VydC1jb21tYW5kCiBvCQkJICAgICA7OyBzZWxmLWluc2VydC1jb21tYW5kCiBhCQkJICAg ICA7OyBzZWxmLWluc2VydC1jb21tYW5kCiAtCQkJICAgICA7OyBzZWxmLWluc2VydC1jb21tYW5k CiBmCQkJICAgICA7OyBzZWxmLWluc2VydC1jb21tYW5kCiA8YmFja3NwYWNlPgkJICAgICA7OyBk ZWxldGUtYmFja3dhcmQtY2hhcgogPGJhY2tzcGFjZT4JCSAgICAgOzsgZGVsZXRlLWJhY2t3YXJk LWNoYXIKIGQJCQkgICAgIDs7IHNlbGYtaW5zZXJ0LWNvbW1hbmQKIC0JCQkgICAgIDs7IHNlbGYt aW5zZXJ0LWNvbW1hbmQKIGYJCQkgICAgIDs7IHNlbGYtaW5zZXJ0LWNvbW1hbmQKIGkJCQkgICAg IDs7IHNlbGYtaW5zZXJ0LWNvbW1hbmQKIGwJCQkgICAgIDs7IHNlbGYtaW5zZXJ0LWNvbW1hbmQK IGUJCQkgICAgIDs7IHNlbGYtaW5zZXJ0LWNvbW1hbmQKIDxyZXR1cm4+CQkgICAgIDs7IG1pbmli dWZmZXItY29tcGxldGUtYW5kLWV4aXQKIHQJCQkgICAgIDs7IHNlbGYtaW5zZXJ0LWNvbW1hbmQK IGgJCQkgICAgIDs7IHNlbGYtaW5zZXJ0LWNvbW1hbmQKIGkJCQkgICAgIDs7IHNlbGYtaW5zZXJ0 LWNvbW1hbmQKIG4JCQkgICAgIDs7IHNlbGYtaW5zZXJ0LWNvbW1hbmQKIGcJCQkgICAgIDs7IHNl bGYtaW5zZXJ0LWNvbW1hbmQKIC4JCQkgICAgIDs7IHNlbGYtaW5zZXJ0LWNvbW1hbmQKIGUJCQkg ICAgIDs7IHNlbGYtaW5zZXJ0LWNvbW1hbmQKIGwJCQkgICAgIDs7IHNlbGYtaW5zZXJ0LWNvbW1h bmQKIDxyZXR1cm4+CQkgICAgIDs7IG1pbmlidWZmZXItY29tcGxldGUtYW5kLWV4aXQKIHMtbCAu CQkJICAgICA7OyBzeW1ib2wtdGhpbmctZm9yd2FyZAogcy1sCQkJICAgICA7OyBzeW1ib2wtdGhp bmctZm9yd2FyZAogcy1sCQkJICAgICA7OyBzeW1ib2wtdGhpbmctZm9yd2FyZAogcy1sCQkJICAg ICA7OyBzeW1ib2wtdGhpbmctZm9yd2FyZAogcy1qCQkJICAgICA7OyBzeW1ib2wtdGhpbmctYmFj a3dhcmQKIHMtagkJCSAgICAgOzsgc3ltYm9sLXRoaW5nLWJhY2t3YXJkCiBzLWkJCQkgICAgIDs7 IHNleHAtdGhpbmctdXAKIHMtbAkJCSAgICAgOzsgc2V4cC10aGluZy1mb3J3YXJkCiBzLWwJCQkg ICAgIDs7IHNleHAtdGhpbmctZm9yd2FyZAogcy1pCQkJICAgICA7OyBzZXhwLXRoaW5nLXVwCiBz LWwJCQkgICAgIDs7IHNleHAtdGhpbmctZm9yd2FyZAogcy1sCQkJICAgICA7OyBzZXhwLXRoaW5n LWZvcndhcmQKIHMtagkJCSAgICAgOzsgc2V4cC10aGluZy1iYWNrd2FyZAogcy1qCQkJICAgICA7 OyBzZXhwLXRoaW5nLWJhY2t3YXJkCiA8cmV0dXJuPgkJICAgICA7OyBuZXdsaW5lCiBDLS8JCQkg ICAgIDs7IHVuZG8K --------------n0CsCVSINWV0l08uWjGAXhdc-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 30 04:08:27 2023 Received: (at 60980) by debbugs.gnu.org; 30 Jan 2023 09:08:28 +0000 Received: from localhost ([127.0.0.1]:46374 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pMQ9L-0006uH-Jn for submit@debbugs.gnu.org; Mon, 30 Jan 2023 04:08:27 -0500 Received: from relay7-d.mail.gandi.net ([217.70.183.200]:59953) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pMQ9J-0006u1-S0 for 60980@debbugs.gnu.org; Mon, 30 Jan 2023 04:08:26 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id A15A420004; Mon, 30 Jan 2023 09:08:17 +0000 (UTC) From: Juri Linkov To: Ramesh Nedunchezian Subject: Re: bug#60980: FR: It would be useful to have a repeat-exit-function for a repeat-map In-Reply-To: (Ramesh Nedunchezian's message of "Sat, 21 Jan 2023 14:07:31 +0530") Organization: LINKOV.NET References: Date: Mon, 30 Jan 2023 10:29:30 +0200 Message-ID: <864js8jsx2.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60980 Cc: 60980@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Thanks for the feature request. > What I need from repeat.el > ================ > When I exit the repeat map---for example when I press in the video, > and leave the "navigation mode" to "edit mode"---I want to unhighight the thing. > That is I propose that there be a provision in `repeat.el` to associate > an `exit-function` with a repeatable map > (put 'thing-sexp-map 'repeat-exit-function 'thing-unhighlight) The problem with the symbol property name `repeat-exit-function` is that the existing variable `repeat-exit-function` has another purpose. For example, for `repeat-exit-timeout` there is the global variable and the symbol property with the same names because they are doing the same thing. But the variable `repeat-exit-function` is different. It's not customizable by the user. So another name would be preferable. > Additional Note > ========== > If you squint a bit, `repeat-echo-function` is an `exit-function` > ... but the problem is it doesn't provide what map is being exited. > See bug#60353: 30.0.50; Make `repeat-echo-function` as a LIST of functions Indeed, before adding a new symbol property could you please try to use the existing `repeat-echo-function`. It's called with the nil argument on exit. Do you need a symbol property `repeat-echo-function`, or can use the global variable, e.g. by checking some buffer-local variable in it? From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 11 23:58:54 2023 Received: (at 60980) by debbugs.gnu.org; 12 Feb 2023 04:58:54 +0000 Received: from localhost ([127.0.0.1]:43755 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pR4Rx-0001ds-VW for submit@debbugs.gnu.org; Sat, 11 Feb 2023 23:58:54 -0500 Received: from mail-tyzapc01olkn2014.outbound.protection.outlook.com ([40.92.107.14]:56920 helo=APC01-TYZ-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pR4Rv-0001dd-Nd for 60980@debbugs.gnu.org; Sat, 11 Feb 2023 23:58:53 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TWUtXFhfp/WeKrcYQe/SI0tGbxY3xn4Lz09kTo9yjECwcsc0ylHcZ9SxRy08J7AUAdvTVBdyLk67rjDq65pEWg/qwRK1NTUcx501huyHf/jVny93YGgvt+mX6h/RQ19r4NopqAVjlEVQmdquHhBiRIdVRQYdGu9n91shrv/4huoyFeFAn0/5BK22MqNApdpvrNsn42flikOSPNYCrL/unMlkWbyu3ReXY+3A0ZVHkUtTxb2pdcBTvFPRzXM+RH20ooADKD4qom6rNsZO/KZo3OdeQn6xouRQbJbMxFsOOTavqoEFljmZkDvgb+redSPLcMu2pdI/8fL+H8oMxx3NaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5koA/tBm9jFPv4RVX5DfDlIJWT3ZPB4j8VAebVGu9qI=; b=GPCWOy2okF0emQBSK5XIA0n8d3EZs+GytyzCR7D9mcFWXVlj4hLCVMGGcb2oln36KwlvabqRbo/kX32NiD4QoiP4Rxs3MlVWQuyUQpPwcHhXPlvU1JuEiiDNxSun87H7BG6YDyZ6soB3YvatVAReNxwuqYg+eASSOzXoS2A97g1cq79auFxAaFxN4FZDfQV4lWvtEybMJkwsy0vdAyuuG/t9YQHgob8y+x13ebN+6NsIG2QDCGhjNaaCgQUEJrQhBtLJCMdAexmRdln0lBlLXufXv2MljrGN1UDw0zAmWGwH87SBH/3pNWUgQexU3UbGkUzY4ctu6y3DuDDU7N8sqA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5koA/tBm9jFPv4RVX5DfDlIJWT3ZPB4j8VAebVGu9qI=; b=snQdg1wIFmcud4eG73e794Pg3MPyn1e0MhOfP4VPACgSifjecTqpLtqew+Ws4c2Foo1suM/cdLZS4oXyovPfapB896eC2MN1Ezho6x45kEpls6t/bvVfPM4XLM+s3H7hybAmEUasDU8o9ScwidpK5Qs+RWvy4kICwIWl8+v3UVOuQXrDUSV/EEZDGyMyiscn4uxrBRm185Sfr4Lm+5CcekDFepfSu6nQhu7kiEUilJdCut6Xe1X0nKd6GIU/NeXo5ioTN5SNf2cMBRlEY6v76dylLy0MBDxeVr5prD5kMGmmAxwKO4AP0GIWTpwUQofxD7JQJTCM/pQJxpWKnzle1g== Received: from TY2PR0101MB3693.apcprd01.prod.exchangelabs.com (2603:1096:404:800f::16) by KL1PR01MB5090.apcprd01.prod.exchangelabs.com (2603:1096:820:c8::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.22; Sun, 12 Feb 2023 04:58:43 +0000 Received: from TY2PR0101MB3693.apcprd01.prod.exchangelabs.com ([fe80::7d05:20af:9fed:2935]) by TY2PR0101MB3693.apcprd01.prod.exchangelabs.com ([fe80::7d05:20af:9fed:2935%5]) with mapi id 15.20.6086.022; Sun, 12 Feb 2023 04:58:41 +0000 Content-Type: multipart/alternative; boundary="------------OROXq1od3OZcw4GvOUgmKOES" Message-ID: Date: Sun, 12 Feb 2023 10:28:29 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: Re: bug#60980: FR: It would be useful to have a repeat-exit-function for a repeat-map To: Juri Linkov References: <864js8jsx2.fsf@mail.linkov.net> Content-Language: en-US From: Ramesh Nedunchezian In-Reply-To: <864js8jsx2.fsf@mail.linkov.net> X-TMN: [eqJEFNhVgJwJp/Bj0Sa5RrB9hvd3qW68] X-ClientProxiedBy: MA0PR01CA0075.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:ad::16) To TY2PR0101MB3693.apcprd01.prod.exchangelabs.com (2603:1096:404:800f::16) X-Microsoft-Original-Message-ID: <9b1b2ccf-246f-b96a-981e-cd09493744b0@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TY2PR0101MB3693:EE_|KL1PR01MB5090:EE_ X-MS-Office365-Filtering-Correlation-Id: fe970e47-f3fa-4b7a-f38d-08db0cb5cf8c X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bqiYi1kgt59csYC/e8o+RaUvhWDMtFXlXAtgvxRk01VFzCTs9b2YVDxt+QUBFsicg1WkRa1UlmO5PKHgrES0w2J9JG6g7Nm+X7Dbmw36NyqNduqI3QEdQofk7HRCjbF03ox3/zR9avEL6uv2g63OBxnpP7+skBh4dxT7dBIHWmzw/xKE8ZzzlWNY2Xwj+g0ctHULV6Dg+KccoLLAwRGy3IlFqNXX1lpRa817h/eUPivNdx9WV0BqJQTzkMDEky0Ay6Fz9PVVR5G/m5XUVCBaoNgpiKu9pxAeJtcrcsPFbfV9BIFjj7FDIzQK2QsmZ4WjYoohjVFrAGvigcMQ06nQ8Smz+ZBQKXhi3uf9fxlVYE8OhgLM4YeI9YnguO2T52dIF+8fMPHVPZt2r33TB4LSM59GY/pEVouvfnCjCzYuODfOeRFSefzN4/QDFT0kGzk2yOnLI+1S9R41Gq22YvaDtHblLLgvPV6jHYDhTikYrEUkb01Ersp+95kNeJDU2Yf6e9vLLmot182Vg/vb4Ms0rTA18UHBlCVJKir8su2jTwO4o9Kh5Ek0BVADRj2ouDXbYDprxSjmgS+n2OZ7xYZo4f+N7gO3QD+xjI1mCohMXaIr+LVjRSK6Xyjajf+VJj88g9NaiWO9V+cZztPT609LVWnoo5nWw8w76Vw7WeG7P3Qc3b4fjBzdOK3NDKPxE0tJl3YJIqaSTRkdBZkkFg44Cw== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?a3RRNld1VE1rOEF0QldYVmVZbjZ5cWNEMDY1NXJEclhlN1B4RkoxcVQwdmxN?= =?utf-8?B?WHVCQTB5MS9LVmp6Q3BoQVg2VzNYQ0xHMzFVTkM5ZXFSc2lkQ1F6RXZVaE9m?= =?utf-8?B?RGp6Uklhb2d4NGxtTG43eXRmamdDMFJ6dmFwTVhkd2xIbzh0N1R3NFpjcEdU?= =?utf-8?B?RUc3NmlIRE9FckZOeHFzcm1lSSsxZlV0Q3NEaFdBSHo2V3BkRjRZMGR5RFRQ?= =?utf-8?B?YUxWaEw2QUtPWGxUNlFjbHFQR0lrTFc5TjVXSENPVlk5VG1hcGNhU1dFZ0tL?= =?utf-8?B?cHVDKzNTYkhJa0lXa1FvdGRJUkh2dmVqMkE0UDJQQnVaUkEvb1JDTFRoUEEw?= =?utf-8?B?dHVwZk40dk5lUGFUZFF1MGRxYW16MmxpY09uNUp0ZWhLOVl1ODZtSWMyYzVH?= =?utf-8?B?YXVZbkIwcGRjUThQRmJvMU5LejJuNFM5T25yT0J0YU1jUk14MW9Ncy9lUVVi?= =?utf-8?B?ZW1TaXdHeWhNK0t6MWxkVmIwSitCNlRiL0w5cHZpeEVlRFZRcDlaS0grbXJG?= =?utf-8?B?Z3pvbFdNNUVudFU4Wk0wMWNJVFNmSFJNcWFQTWdvYzJaTzRpbGlocjZZMFZw?= =?utf-8?B?R2R0YlluUjFDc0pMWXNyRXB2V3FDU1V2WmdVQktuTVNQK3JWeWdJamd3YXQv?= =?utf-8?B?NUdsdWJORjZMNmd2VkZmR3pIVlo5NmJMLzRPMHpmVjBoRXBaMTFyUVpTdXFj?= =?utf-8?B?eVNKYkhaUEZTOEhTM1B1VS9jS3RwUTA3VTRDQ1NybXRCc1FtbGVLOHVtVTZB?= =?utf-8?B?Rkd3VUp4NnRpSExhVjV0WW15ZVVDc1FGSDRIMFZXb1plRHIvb0ZMaTBtOGVz?= =?utf-8?B?ZTlVTkRlL2RlQ1UwSzdPdTNCRFV0K2VDUmwvbUJVbXo5NWhlam5KRWNYSkNB?= =?utf-8?B?SHM1WEIwbE9kVURjaVF0TlB5bmw0VVR2bHdOV1lyZ3lTWEdhT1JmeENTR3J3?= =?utf-8?B?MVUyTnNPWFYwU0VYOTI1NGY3akZEQlc0eEFDblhncXNzOVRoTktNTlUwbDUw?= =?utf-8?B?TUoyRGdHZjdubXhhdS9zT0lQOTJ1d3dpUXcvbWMxS242L0VnWWVON1BjTzhC?= =?utf-8?B?YytMU0ZCelhSVy9lbU0zZTJMakZjaDBmOHEvR0lLQi90U2tRSWJqQ2pmb0lt?= =?utf-8?B?aUxnTjExWm9QUXlOZVNwSTJKTE1JRm1ITmxhVUNsVWxrWW45b1BxenNXZUNv?= =?utf-8?B?NG5UcmRUdnNxRUVRTXRkSTRKelE5VXgwR1pnOUhIOG84Mk4wQ3N4L0Y3VnVl?= =?utf-8?B?WU5zU09idHpWQ3pvTXpHWW52dWE1V2YrUUczT2tRUzJlUUY0clB1K0JVamp3?= =?utf-8?B?OWxlek40WW1yejNiTmFtU3VEYjRiWlhRZE1ITkpIOEwxaFN3NzYzMThBdC9x?= =?utf-8?B?bktlelVjWS92M211ZWxCRkx5TEpMWEFOSmxrQ3RCZGZLTytORG5sclEvMkRy?= =?utf-8?B?dmxFTDR0SXVYZlRoY0o3d1ZTZmEwTjdmdE04VWVWckR4cXlRdzY0Z2czS2xO?= =?utf-8?B?MG1jMnhpYkFCdThCQUxPNFdJanVBbVZvNys4bEdQV2pibGR4eUlYcjIyR05i?= =?utf-8?B?SzdmY0pXdGtHNjJWWEE3UThuNG51UStWSUQvdG9DUWN4c2hLSGxzTVA3cHBS?= =?utf-8?B?UktRRW00YUVVclhrK2tZVkhYZTJrck9KcWF2R1BOZ2pMZjdwdVArWVcxN1c0?= =?utf-8?B?bTVPSi9ZMk1QeE9ESTRJMVBjSWpvbGNnRHdubzUvbTcxd0I1MUhmS2N4TEUx?= =?utf-8?Q?2vWXz05DghXNOfdkV0=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fe970e47-f3fa-4b7a-f38d-08db0cb5cf8c X-MS-Exchange-CrossTenant-AuthSource: TY2PR0101MB3693.apcprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Feb 2023 04:58:41.6908 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR01MB5090 X-Spam-Score: 0.4 (/) X-Debbugs-Envelope-To: 60980 Cc: 60980@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.6 (/) --------------OROXq1od3OZcw4GvOUgmKOES Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 30/01/23 13:59, Juri Linkov wrote: > Thanks for the feature request. > >> What I need from repeat.el >> ================ >> When I exit the repeat map---for example when I press in the video, >> and leave the "navigation mode" to "edit mode"---I want to unhighight the thing. >> That is I propose that there be a provision in `repeat.el` to associate >> an `exit-function` with a repeatable map >> (put 'thing-sexp-map 'repeat-exit-function 'thing-unhighlight) > The problem with the symbol property name `repeat-exit-function` is that > the existing variable `repeat-exit-function` has another purpose. > > For example, for `repeat-exit-timeout` there is the global variable > and the symbol property with the same names because they are doing > the same thing. > > But the variable `repeat-exit-function` is different. It's not > customizable by the user. So another name would be preferable. > >> Additional Note >> ========== >> If you squint a bit, `repeat-echo-function` is an `exit-function` >> ... but the problem is it doesn't provide what map is being exited. >> See bug#60353: 30.0.50; Make `repeat-echo-function` as a LIST of functions > Indeed, before adding a new symbol property could you please try to use > the existing `repeat-echo-function`. It's called with the nil argument > on exit. Do you need a symbol property `repeat-echo-function`, or can use > the global variable, e.g. by checking some buffer-local variable in it? I don't need exit function per-map. I can use the "global" `repeat-echo-function' to clean up after the `repeat-map`'s exit, like this: (add-function :after repeat-echo-function (defun thing-exit-function (keymap) (cond (keymap (ignore)) (t (thing-unhighlight))))) You have addressed my main concern. You may close the bug. Some remarks. 1. You may consider introducing a `repeat-enter/leave-function`---globally, AND per-map--- and plugin the existing `repeat-echo-function` in to that. IOW, the "existing" `repeat-echo-function` is a generic enter/leave dispatcher for all `repeat-maps`. 2. (I believe) introducing an "enter"/"leave" function per-repeat map is a much cleaner approach, and could be put to good use by users. FWIW, the video I linked https://github.com/rnchzn/scratch/issues/1 is my own take on what `objed` (https://github.com/clemera/objed) does. --------------OROXq1od3OZcw4GvOUgmKOES Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit


On 30/01/23 13:59, Juri Linkov wrote:
Thanks for the feature request.

What I need from repeat.el
================
When I exit the repeat map---for example when I press <return> in the video,
and leave the "navigation mode" to "edit mode"---I want to unhighight the thing.
That is I propose that there be a provision in `repeat.el` to associate
an `exit-function` with a repeatable map
(put 'thing-sexp-map 'repeat-exit-function 'thing-unhighlight)
The problem with the symbol property name `repeat-exit-function` is that
the existing variable `repeat-exit-function` has another purpose.

For example, for `repeat-exit-timeout` there is the global variable
and the symbol property with the same names because they are doing
the same thing.

But the variable `repeat-exit-function` is different.  It's not
customizable by the user.  So another name would be preferable.

Additional Note
==========
If you squint a bit, `repeat-echo-function` is an `exit-function`
... but the problem is it doesn't provide what map is being exited.
See bug#60353: 30.0.50; Make `repeat-echo-function` as a LIST of functions
Indeed, before adding a new symbol property could you please try to use
the existing `repeat-echo-function`.  It's called with the nil argument
on exit.  Do you need a symbol property `repeat-echo-function`, or can use
the global variable, e.g. by checking some buffer-local variable in it?
I don't need exit function per-map.

I can use the "global" `repeat-echo-function' to clean up after the
`repeat-map`'s exit, like this:

    (add-function
     :after repeat-echo-function
     (defun thing-exit-function (keymap)
       (cond
        (keymap (ignore))
        (t (thing-unhighlight)))))


You have addressed my main concern.  You may close the bug.
    

Some remarks.

1. You may consider introducing a
   `repeat-enter/leave-function`---globally, AND per-map--- and plugin
   the existing `repeat-echo-function` in to that.

   IOW, the "existing" `repeat-echo-function` is a generic enter/leave
   dispatcher for all `repeat-maps`.
   
2. (I believe) introducing an "enter"/"leave" function per-repeat map
   is a much cleaner approach, and could be put to good use by users.

FWIW, the video I linked https://github.com/rnchzn/scratch/issues/1 is
my own take on what `objed` (https://github.com/clemera/objed) does.


--------------OROXq1od3OZcw4GvOUgmKOES-- From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 12 12:23:59 2023 Received: (at 60980) by debbugs.gnu.org; 12 Feb 2023 17:23:59 +0000 Received: from localhost ([127.0.0.1]:46564 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRG51-0002Q1-6a for submit@debbugs.gnu.org; Sun, 12 Feb 2023 12:23:59 -0500 Received: from relay8-d.mail.gandi.net ([217.70.183.201]:52023) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRG4z-0002Pa-BT for 60980@debbugs.gnu.org; Sun, 12 Feb 2023 12:23:57 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 3886F1BF204; Sun, 12 Feb 2023 17:23:49 +0000 (UTC) From: Juri Linkov To: Ramesh Nedunchezian Subject: Re: bug#60980: FR: It would be useful to have a repeat-exit-function for a repeat-map In-Reply-To: (Ramesh Nedunchezian's message of "Sun, 12 Feb 2023 10:28:29 +0530") Organization: LINKOV.NET References: <864js8jsx2.fsf@mail.linkov.net> Date: Sun, 12 Feb 2023 19:23:30 +0200 Message-ID: <86o7pzqlt9.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60980 Cc: 60980@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > You have addressed my main concern. You may close the bug. > > Some remarks. > > 1. You may consider introducing a > `repeat-enter/leave-function`---globally, AND per-map--- and plugin > the existing `repeat-echo-function` in to that. > > IOW, the "existing" `repeat-echo-function` is a generic enter/leave > dispatcher for all `repeat-maps`. > > 2. (I believe) introducing an "enter"/"leave" function per-repeat map > is a much cleaner approach, and could be put to good use by users. Thanks for the ideas. I'll leave this feature request open for some time to see if we could implement such a global and keymap-local hooks to run on entering/leaving the repeating sequence. > FWIW, the video I linked https://github.com/rnchzn/scratch/issues/1 is > my own take on what `objed` (https://github.com/clemera/objed) does. The video looks nice, so you may consider creating a new package that will do something like `objed` does, but with using `repeat-mode`. From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 13 12:47:39 2023 Received: (at 60980) by debbugs.gnu.org; 13 Feb 2023 17:47:39 +0000 Received: from localhost ([127.0.0.1]:51451 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRcvT-0001s3-Ar for submit@debbugs.gnu.org; Mon, 13 Feb 2023 12:47:39 -0500 Received: from relay6-d.mail.gandi.net ([217.70.183.198]:56147) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRcvR-0001rm-H9 for 60980@debbugs.gnu.org; Mon, 13 Feb 2023 12:47:38 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id E8EBFC0009 for <60980@debbugs.gnu.org>; Mon, 13 Feb 2023 17:47:28 +0000 (UTC) From: Juri Linkov To: 60980@debbugs.gnu.org Subject: Re: bug#60980: FR: It would be useful to have a repeat-exit-function for a repeat-map In-Reply-To: <864js8jsx2.fsf@mail.linkov.net> (Juri Linkov's message of "Mon, 30 Jan 2023 10:29:30 +0200") Organization: LINKOV.NET References: <864js8jsx2.fsf@mail.linkov.net> Date: Mon, 13 Feb 2023 19:47:09 +0200 Message-ID: <86ilg5fof6.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60980 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > The problem with the symbol property name `repeat-exit-function` is that > the existing variable `repeat-exit-function` has another purpose. > > For example, for `repeat-exit-timeout` there is the global variable > and the symbol property with the same names because they are doing > the same thing. > > But the variable `repeat-exit-function` is different. It's not > customizable by the user. So another name would be preferable. This internal variable is renamed now in emacs-29. So in master we could use this name to implement new feature.