From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, FREEMAIL_FROM,MAILING_LIST_MULTI,MALFORMED_FREEMAIL,RCVD_IN_DNSWL_NONE autolearn=no autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id f1e5e77c for ; Sun, 5 Jan 2020 10:41:35 +0000 (UTC) Received: (qmail 21401 invoked by alias); 5 Jan 2020 10:41:26 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 45240 Received: (qmail 18186 invoked by uid 1010); 5 Jan 2020 10:41:26 -0000 X-Qmail-Scanner-Diagnostics: from sonic314-19.consmr.mail.ir2.yahoo.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.1/25677. spamassassin: 3.4.2. Clear:RC:0(77.238.177.145):SA:0(-0.6/5.0):. Processed in 1.746022 secs); 05 Jan 2020 10:41:26 -0000 X-Envelope-From: okiddle@yahoo.co.uk X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.mail.yahoo.com designates 77.238.177.145 as permitted sender) X-YMail-OSG: 1gEJa5AVM1mNXJpkDY6S6zrgy2b_T0MderL6czh7UR3_6oHL8iVsb2ftxdEuiKk gzdVUzdDzOKM_nPjVKkHd8ouOYg7tFjYht75HNVrUhNrc3kPwnaDXwktYIZl7pdU4icnvUZPTKv9 FElYNme0M2Ew5j.fxLCBvkxGGAUz_b52esT9RxF2OuN40xLgG6QVxzc1DWjvWZrraMWDbE0wtdGS SdmGc009bPXfxv1HuDeit.jkiWyrsWUmP6ch9KDMMe.OJZ12hOtjRjVF70g9GSHGCEmbUycDCYJD Y0C8fX74cQtV1VAJ8_NTP4Vp9ivxizzeWQCJd5Wx7m0hhf1atSaSnathajvWFCAJtnoCjULIugAp RrLVlV2fg4VJVmEdv1Bncki2RmZGYD5rcRkAYgOX3Kq.YC97MTbt9RYpmxluYLDd3Gr2kss7PkiT L_R_sNwIc143tVzdycY9HMnDl7znsRnSUS1LTBcX9S35Ha8rWLZelG4LDx86ibJAn2l5hAmof1yw 8MxxkNEkgNgbRnaSC8GRa4Y6_Y1iTSlZyU1kbKewOQxArG3.pYmfIAoWUcAhIPM2z0n8hCKVpkkR 68oOXA72qS4U7wg8hguq6XfzqsCN9A9p9NtOJs2Pelz2btxcZbhRccqP6Yv3Iq5BUSuFFQDETuSG zAqcDQTnScnA1t.BJOLGOk4LbsCspdcIib0nOETPeJPO31fw1uk7HjMzCGp7BLYEfqVScIRq1cYJ MfA1e5sPwdhw0OvXnZbES_AYZoA3S7N56XL.lE1vJGbLVXS7Jlx_TUKm.zaLi2dz86LoiA2toJGd WE82fIqfbKlgySF4sB7D58iMyaPBNXLJ535_3agMehHejnodu_vxeomPGMxROVOW4uGRQDnst7wl DL3pfylUPgujjLXSZ_TtuSXHPQSuH42xqcnAHAjMiZD0TQ21F4kwFLyFXMQ1b.UQHDBK7aKflU9o NzoLa8fQv_BHDNUv_wzl2ZombWczvj4TaykF18Alme4wDlMP29NK46QpR5Ue8eHsvKe2CBWRPASQ oHNSY1Hp8N1dtoS0DKyIOsuhk9KGl_NhAFmBrUyiNHp.sK9rvJ0Yb_yudMYq8.gAHeZoJUcFjUTA obmuruPfz6IXfxLIFXy8z1eGpzxn3WOvUdqPC.SvIq9qArrcpAADnsUKBzijHV2GISd8vfgbgj6Q JvTa7WgzRHsvrGrNUiQ7RArC9ZMJfhgFM.qmpYNIoCo1dXrosshbEpTd_CphpGVKVOv02Y3oElB_ Wk1ltmn5zWVBaoU5gUKFLB7WWJ6EZZuiCmOWYftov0kwQzSmxjZd5X4I3kO.7YmudaQrPkGF2iGs tY3kdundaJ04QXeH6Qjaq0XXPYvdGBxXK5voDH1NlhpibOyxmZz..2FjnN9UPnuXA0Hrvr0mMi2C dY16C8yehslmxCnc0uYBF cc: Roman Perepelitsa , dana , Daniel Shahaf , Zsh hackers list In-reply-to: From: Oliver Kiddle References: <63663202-4b1d-428a-b16b-5be1425e84ef@www.fastmail.com> <0C0C9775-59EE-4FBB-AB84-3E7FEF6E5024@dana.is> <186D63AE-2F2A-41C3-9E09-CEE0714E2B7F@dana.is> <12F64C78-BFA2-460C-80D4-921F22C72F78@dana.is> <1578063609.4581.6.camel@samsung.com> <20200103204856.bv6f3dkqhtrjm6vm@tarpaulin.shahaf.local2> <54205248-124e-4e9a-942f-7ff0626791a6@www.fastmail.com> To: Bart Schaefer Subject: Re: Official plugin manager? MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <21933.1578220840.1@hydra> Date: Sun, 05 Jan 2020 11:40:41 +0100 Message-ID: <21934-1578220841.002431@fxKo.0EhO.MMU2> X-Mailer: WebService/1.1.14873 hermes Apache-HttpAsyncClient/4.1.4 (Java/1.8.0_181) Bart wrote: > > If keys such as arrows, home, end and delete just worked, this would be perfect! > > I tried to solve this a long time ago with Functions/Misc/zkbd, which > allows one to interactively create a terminal profile. The problem is > with knowing how to save/select the correct profile once it has been My own approach generally consists of binding all the common sequences without regard for whether they are right for the exact terminal in use. Zsh's C code is binding both raw and application mode sequences for the cursor keys which is similar. Clashes are fairly rare and where I have come across them, it has only been for terminals that set $TERM to something unique. To matter, the clash has to be between two keys we want to bind which is rare. Del producing ^? (which other terminals have for Backspace) is one case. In my view, we should add bindings as best we can in the C code. It may not be perfect but will work for the vast majority of users and likely be harmless for the rest. Oliver