From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mailout03.t-online.de (mailout03.t-online.de [194.25.134.81]) by sourceware.org (Postfix) with ESMTPS id 65EBA3858D32 for ; Sun, 14 Aug 2022 11:57:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 65EBA3858D32 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=t-online.de Authentication-Results: sourceware.org; spf=none smtp.mailfrom=t-online.de Received: from fwd86.dcpf.telekom.de (fwd86.aul.t-online.de [10.223.144.112]) by mailout03.t-online.de (Postfix) with SMTP id A2F853529 for ; Sun, 14 Aug 2022 13:57:09 +0200 (CEST) Received: from [192.168.2.101] ([91.57.241.168]) by fwd86.t-online.de with (TLSv1.3:TLS_AES_256_GCM_SHA384 encrypted) esmtp id 1oNCEr-0ryXCa0; Sun, 14 Aug 2022 13:57:05 +0200 From: Christian Franke Subject: [PATCH setup] Keyboard accelerators for install/reinstall/uninstall To: cygwin-apps@cygwin.com Message-ID: <28d2858f-a7b3-ba64-261c-c38e6bfa02db@t-online.de> Date: Sun, 14 Aug 2022 13:57:03 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 SeaMonkey/2.53.12 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------D5012DC24B5124C7A172665E" X-TOI-EXPURGATEID: 150726::1660478225-01446235-F1BABBB2/0/0 CLEAN NORMAL X-TOI-MSGID: 54dc192e-98e0-4983-9fb9-a48bef1b9e4d X-Spam-Status: No, score=-8.9 required=5.0 tests=BAYES_00, FREEMAIL_FROM, GIT_PATCH_0, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: cygwin-apps@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Cygwin package maintainer discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Aug 2022 11:57:13 -0000 This is a multi-part message in MIME format. --------------D5012DC24B5124C7A172665E Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit This eases state changes of a selected sequence of packages. Ctrl+U is in particular useful to cleanup installations in conjunction with "unneeded" view: https://sourceware.org/pipermail/cygwin-apps/2022-August/042185.html Open issue: Add some visual clue (tooltip?) to make this functionality more obvious. -- Regards, Christian --------------D5012DC24B5124C7A172665E Content-Type: text/plain; charset=UTF-8; name="0001-Keyboard-accelerators-for-install-reinstall-uninstal.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Keyboard-accelerators-for-install-reinstall-uninstal.pa"; filename*1="tch" RnJvbSA3MWRhNGZiYzY4MDIyYjUwODNlYmEwY2JkZjJjMGE0YTU0MWRkZjFjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDaHJpc3RpYW4gRnJhbmtlIDxjaHJpc3RpYW4uZnJh bmtlQHQtb25saW5lLmRlPgpEYXRlOiBTdW4sIDE0IEF1ZyAyMDIyIDEzOjQzOjQ4ICswMjAw ClN1YmplY3Q6IFtQQVRDSF0gS2V5Ym9hcmQgYWNjZWxlcmF0b3JzIGZvciBpbnN0YWxsL3Jl aW5zdGFsbC91bmluc3RhbGwKCkN0cmwrSS9SL1Ugc2VsZWN0IGluc3RhbGwvcmVpbnN0YWxs L3VuaW5zdGFsbCBhbmQgdGhlbiBtb3ZlIHNlbGVjdGlvbgp0byBuZXh0IGxpc3QgaXRlbS4K LS0tCiBMaXN0Vmlldy5jYyAgICAgICAgIHwgMTcgKysrKysrKysrKysrKysrLS0KIExpc3RW aWV3LmggICAgICAgICAgfCAgMyArKy0KIFBpY2tDYXRlZ29yeUxpbmUuY2MgfCAgMyArKy0K IFBpY2tDYXRlZ29yeUxpbmUuaCAgfCAgMyArKy0KIFBpY2tQYWNrYWdlTGluZS5jYyAgfCAx NyArKysrKysrKysrKysrKysrLQogUGlja1BhY2thZ2VMaW5lLmggICB8ICAzICsrLQogcGFj a2FnZV9tZXRhLmNjICAgICB8ICA0ICsrKysKIDcgZmlsZXMgY2hhbmdlZCwgNDMgaW5zZXJ0 aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9MaXN0Vmlldy5jYyBiL0xp c3RWaWV3LmNjCmluZGV4IDYyYTM3YWIuLjIyMDA5YmEgMTAwNjQ0Ci0tLSBhL0xpc3RWaWV3 LmNjCisrKyBiL0xpc3RWaWV3LmNjCkBAIC01NjQsMTQgKzU2NCwyMCBAQCBMaXN0Vmlldzo6 T25Ob3RpZnkgKE5NSERSICpwTm1IZHIsIExSRVNVTFQgKnBSZXN1bHQpCiAgICAgICBOTUxW S0VZRE9XTiAqcE5tTHZLZXlEb3duID0gKE5NTFZLRVlET1dOICopcE5tSGRyOwogICAgICAg aW50IGlSb3cgPSBMaXN0Vmlld19HZXRTZWxlY3Rpb25NYXJrKGhXbmRMaXN0Vmlldyk7CiAj aWYgREVCVUcKLSAgICAgIExvZyAoTE9HX1BMQUlOKSA8PCAiTFZOX0tFWURPV04gdmtleSAi IDw8IHBObUx2S2V5RG93bi0+d1ZLZXkgPDwgIiBvbiByb3cgIiA8PCBpUm93IDw8IGVuZExv ZzsKKyAgICAgIExvZyAoTE9HX1BMQUlOKSA8PCAiTFZOX0tFWURPV04gdmtleSAiIDw8IHBO bUx2S2V5RG93bi0+d1ZLZXkgPDwgIiBvbiByb3cgIiA8PCBpUm93CisgICAgICAgICAgICAg ICAgICAgICAgPDwgIiBDdHJsOiIgPDwgISEoR2V0S2V5U3RhdGUoVktfQ09OVFJPTCkgJiAw eDgwMDApCisgICAgICAgICAgICAgICAgICAgICAgPDwgICIgQWx0OiIgPDwgISEoR2V0S2V5 U3RhdGUoVktfTUVOVSkgJiAweDgwMDApIDw8IGVuZExvZzsKICNlbmRpZgogCiAgICAgICBp ZiAoY29udGVudHMgJiYgaVJvdyA+PSAwKQogICAgICAgICB7CisgICAgICAgICAgYm9vbCBj dHJsID0gISEoR2V0S2V5U3RhdGUoVktfQ09OVFJPTCkgJiAweDgwMDApOworICAgICAgICAg IGJvb2wgYWx0ID0gISEoR2V0S2V5U3RhdGUoVktfTUVOVSkgJiAweDgwMDApOwogICAgICAg ICAgIGludCBjb2xfbnVtOwogICAgICAgICAgIGludCBhY3Rpb25faWQ7Ci0gICAgICAgICAg aWYgKCgqY29udGVudHMpW2lSb3ddLT5tYXBfa2V5X3RvX2FjdGlvbihwTm1MdktleURvd24t PndWS2V5LCAmY29sX251bSwgJmFjdGlvbl9pZCkpCisgICAgICAgICAgYm9vbCBkb3duID0g ZmFsc2U7CisgICAgICAgICAgaWYgKCgqY29udGVudHMpW2lSb3ddLT5tYXBfa2V5X3RvX2Fj dGlvbihwTm1MdktleURvd24tPndWS2V5LCBjdHJsLCBhbHQsICZjb2xfbnVtLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmFjdGlvbl9p ZCwgJmRvd24pKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICBpbnQgdXBkYXRlOwog ICAgICAgICAgICAgICBpZiAoYWN0aW9uX2lkID49IDApCkBAIC01OTEsNiArNTk3LDEzIEBA IExpc3RWaWV3OjpPbk5vdGlmeSAoTk1IRFIgKnBObUhkciwgTFJFU1VMVCAqcFJlc3VsdCkK ICAgICAgICAgICAgICAgaWYgKHVwZGF0ZSA+IDApCiAgICAgICAgICAgICAgICAgTGlzdFZp ZXdfUmVkcmF3SXRlbXMoaFduZExpc3RWaWV3LCBpUm93LCBpUm93ICsgdXBkYXRlIC0xKTsK ICAgICAgICAgICAgIH0KKyAgICAgICAgICBpZiAoZG93biAmJiBpUm93ICsgMSA8IExpc3RW aWV3X0dldEl0ZW1Db3VudChoV25kTGlzdFZpZXcpKSB7CisgICAgICAgICAgICBMaXN0Vmll d19TZXRJdGVtU3RhdGUoaFduZExpc3RWaWV3LCAtMSwgMCwgTFZJU19TRUxFQ1RFRCB8IExW SVNfRk9DVVNFRCk7CisgICAgICAgICAgICBMaXN0Vmlld19TZXRJdGVtU3RhdGUoaFduZExp c3RWaWV3LCBpUm93ICsgMSwgTFZJU19TRUxFQ1RFRCB8IExWSVNfRk9DVVNFRCwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVklTX1NFTEVDVEVEIHwgTFZJU19GT0NV U0VEKTsKKyAgICAgICAgICAgIExpc3RWaWV3X1NldFNlbGVjdGlvbk1hcmsoaFduZExpc3RW aWV3LCBpUm93ICsgMSk7CisgICAgICAgICAgICBMaXN0Vmlld19FbnN1cmVWaXNpYmxlKGhX bmRMaXN0VmlldywgaVJvdyArIDEsIGZhbHNlKTsKKyAgICAgICAgICB9CiAgICAgICAgIH0K ICAgICB9CiAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS9MaXN0Vmlldy5oIGIvTGlzdFZpZXcu aAppbmRleCA5NWRkOWVlLi5hMmVjZGVmIDEwMDY0NAotLS0gYS9MaXN0Vmlldy5oCisrKyBi L0xpc3RWaWV3LmgKQEAgLTM4LDcgKzM4LDggQEAgY2xhc3MgTGlzdFZpZXdMaW5lCiAgIHZp cnR1YWwgQWN0aW9uTGlzdCAqZ2V0X2FjdGlvbnMoaW50IGNvbCkgY29uc3QgPSAwOwogICB2 aXJ0dWFsIGludCBkb19hY3Rpb24oaW50IGNvbCwgaW50IGlkKSA9IDA7CiAgIHZpcnR1YWwg aW50IGRvX2RlZmF1bHRfYWN0aW9uKGludCBjb2wpID0gMDsKLSAgdmlydHVhbCBib29sIG1h cF9rZXlfdG9fYWN0aW9uKFdPUkQgdmtleSwgaW50ICpjb2xfbnVtLCBpbnQgKmFjdGlvbl9p ZCkgY29uc3QgPSAwOworICB2aXJ0dWFsIGJvb2wgbWFwX2tleV90b19hY3Rpb24oV09SRCB2 a2V5LCBib29sIGN0cmwsIGJvb2wgYWx0LCBpbnQgKmNvbF9udW0sCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgKmFjdGlvbl9pZCwgYm9vbCAqZG93bikgY29uc3Qg PSAwOwogfTsKIAogdHlwZWRlZiBzdGQ6OnZlY3RvcjxMaXN0Vmlld0xpbmUgKj4gTGlzdFZp ZXdDb250ZW50czsKZGlmZiAtLWdpdCBhL1BpY2tDYXRlZ29yeUxpbmUuY2MgYi9QaWNrQ2F0 ZWdvcnlMaW5lLmNjCmluZGV4IGQyYWM4OTkuLjk4NzJhMmUgMTAwNjQ0Ci0tLSBhL1BpY2tD YXRlZ29yeUxpbmUuY2MKKysrIGIvUGlja0NhdGVnb3J5TGluZS5jYwpAQCAtOTcsNyArOTcs OCBAQCBQaWNrQ2F0ZWdvcnlMaW5lOjpnZXRfdG9vbHRpcChpbnQgY29sX251bSkgY29uc3QK IH0KIAogYm9vbAotUGlja0NhdGVnb3J5TGluZTo6bWFwX2tleV90b19hY3Rpb24oV09SRCB2 a2V5LCBpbnQgKmNvbF9udW0sIGludCAqYWN0aW9uX2lkKSBjb25zdAorUGlja0NhdGVnb3J5 TGluZTo6bWFwX2tleV90b19hY3Rpb24oV09SRCB2a2V5LCBib29sIGN0cmwsIGJvb2wgYWx0 LCBpbnQgKmNvbF9udW0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgKmFjdGlvbl9pZCwgYm9vbCAqZG93bikgY29uc3QKIHsKICAgc3dpdGNoICh2a2V5KQog ICAgIHsKZGlmZiAtLWdpdCBhL1BpY2tDYXRlZ29yeUxpbmUuaCBiL1BpY2tDYXRlZ29yeUxp bmUuaAppbmRleCA2YTczMjFkLi4wYmZiYTMzIDEwMDY0NAotLS0gYS9QaWNrQ2F0ZWdvcnlM aW5lLmgKKysrIGIvUGlja0NhdGVnb3J5TGluZS5oCkBAIC00MSw3ICs0MSw4IEBAIHB1Ymxp YzoKICAgQWN0aW9uTGlzdCAqZ2V0X2FjdGlvbnMoaW50IGNvbCkgY29uc3Q7CiAgIGludCBk b19hY3Rpb24oaW50IGNvbCwgaW50IGFjdGlvbl9pZCk7CiAgIGludCBkb19kZWZhdWx0X2Fj dGlvbihpbnQgY29sKTsKLSAgYm9vbCBtYXBfa2V5X3RvX2FjdGlvbihXT1JEIHZrZXksIGlu dCAqY29sX251bSwgaW50ICphY3Rpb25faWQpIGNvbnN0OworICBib29sIG1hcF9rZXlfdG9f YWN0aW9uKFdPUkQgdmtleSwgYm9vbCBjdHJsLCBib29sIGFsdCwgaW50ICpjb2xfbnVtLAor ICAgICAgICAgICAgICAgICAgICAgICAgIGludCAqYWN0aW9uX2lkLCBib29sICpkb3duKSBj b25zdDsKIAogcHJpdmF0ZToKICAgQ2F0ZWdvcnlUcmVlICogY2F0X3RyZWU7CmRpZmYgLS1n aXQgYS9QaWNrUGFja2FnZUxpbmUuY2MgYi9QaWNrUGFja2FnZUxpbmUuY2MKaW5kZXggYWUx ZTUyMC4uYmE0N2UxZiAxMDA2NDQKLS0tIGEvUGlja1BhY2thZ2VMaW5lLmNjCisrKyBiL1Bp Y2tQYWNrYWdlTGluZS5jYwpAQCAtMTQ1LDcgKzE0NSw4IEBAIFBpY2tQYWNrYWdlTGluZTo6 Z2V0X2luZGVudCgpIGNvbnN0CiB9CiAKIGJvb2wKLVBpY2tQYWNrYWdlTGluZTo6bWFwX2tl eV90b19hY3Rpb24oV09SRCB2a2V5LCBpbnQgKmNvbF9udW0sIGludCAqYWN0aW9uX2lkKSBj b25zdAorUGlja1BhY2thZ2VMaW5lOjptYXBfa2V5X3RvX2FjdGlvbihXT1JEIHZrZXksIGJv b2wgY3RybCwgYm9vbCBhbHQsIGludCAqY29sX251bSwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50ICphY3Rpb25faWQsIGJvb2wgKmRvd24pIGNvbnN0CiB7CiAg IHN3aXRjaCAodmtleSkKICAgICB7CkBAIC0xNTQsNiArMTU1LDIwIEBAIFBpY2tQYWNrYWdl TGluZTo6bWFwX2tleV90b19hY3Rpb24oV09SRCB2a2V5LCBpbnQgKmNvbF9udW0sIGludCAq YWN0aW9uX2lkKSBjb25zCiAgICAgICAqY29sX251bSA9IG5ld19jb2w7CiAgICAgICAqYWN0 aW9uX2lkID0gLTE7CiAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICBjYXNlICdJJzoKKyAgICBj YXNlICdSJzoKKyAgICBjYXNlICdVJzoKKyAgICAgIGlmICghKGN0cmwgJiYgIWFsdCkpCisg ICAgICAgIGJyZWFrOworICAgICAgKmNvbF9udW0gPSBuZXdfY29sOworICAgICAgc3dpdGNo ICh2a2V5KQorICAgICAgICB7CisgICAgICAgIGNhc2UgJ0knOiAqYWN0aW9uX2lkID0gcGFj a2FnZW1ldGE6Okluc3RhbGxfYWN0aW9uOyBicmVhazsKKyAgICAgICAgY2FzZSAnUic6ICph Y3Rpb25faWQgPSBwYWNrYWdlbWV0YTo6UmVpbnN0YWxsX2FjdGlvbjsgYnJlYWs7CisgICAg ICAgIGRlZmF1bHQ6ICAqYWN0aW9uX2lkID0gcGFja2FnZW1ldGE6OlVuaW5zdGFsbF9hY3Rp b247IGJyZWFrOworICAgICAgICB9CisgICAgICAqZG93biA9IHRydWU7CisgICAgICByZXR1 cm4gdHJ1ZTsKICAgICB9CiAKICAgcmV0dXJuIGZhbHNlOwpkaWZmIC0tZ2l0IGEvUGlja1Bh Y2thZ2VMaW5lLmggYi9QaWNrUGFja2FnZUxpbmUuaAppbmRleCAyYzU5ZTkwLi45ZWIwOWRi IDEwMDY0NAotLS0gYS9QaWNrUGFja2FnZUxpbmUuaAorKysgYi9QaWNrUGFja2FnZUxpbmUu aApAQCAtMzcsNyArMzcsOCBAQCBwdWJsaWM6CiAgIEFjdGlvbkxpc3QgKmdldF9hY3Rpb25z KGludCBjb2xfbnVtKSBjb25zdDsKICAgaW50IGRvX2FjdGlvbihpbnQgY29sLCBpbnQgYWN0 aW9uX2lkKTsKICAgaW50IGRvX2RlZmF1bHRfYWN0aW9uKGludCBjb2wpOwotICBib29sIG1h cF9rZXlfdG9fYWN0aW9uKFdPUkQgdmtleSwgaW50ICpjb2xfbnVtLCBpbnQgKmFjdGlvbl9p ZCkgY29uc3Q7CisgIGJvb2wgbWFwX2tleV90b19hY3Rpb24oV09SRCB2a2V5LCBib29sIGN0 cmwsIGJvb2wgYWx0LCBpbnQgKmNvbF9udW0sCisgICAgICAgICAgICAgICAgICAgICAgICAg aW50ICphY3Rpb25faWQsIGJvb2wgKmRvd24pIGNvbnN0OwogcHJpdmF0ZToKICAgcGFja2Fn ZW1ldGEgJiBwa2c7CiAgIFBpY2tWaWV3ICYgdGhlVmlldzsKZGlmZiAtLWdpdCBhL3BhY2th Z2VfbWV0YS5jYyBiL3BhY2thZ2VfbWV0YS5jYwppbmRleCA4YTY5NTI1Li4wNWI4OTQ2IDEw MDY0NAotLS0gYS9wYWNrYWdlX21ldGEuY2MKKysrIGIvcGFja2FnZV9tZXRhLmNjCkBAIC02 NzAsNiArNjcwLDEwIEBAIHBhY2thZ2VtZXRhOjpzZXRfYWN0aW9uIChfYWN0aW9ucyBhY3Rp b24sIHBhY2thZ2V2ZXJzaW9uIGNvbnN0ICZkZWZhdWx0X3ZlcnNpb24sCiAgIGVsc2UgaWYg KGFjdGlvbiA9PSBVbmluc3RhbGxfYWN0aW9uKQogICAgIHsKICAgICAgIGRlc2lyZWQgPSBw YWNrYWdldmVyc2lvbiAoKTsKKyAgICAgIHBpY2sgKGZhbHNlKTsKKyAgICAgIHNyY3BpY2sg KGZhbHNlKTsKKyAgICAgIGlmICghaW5zdGFsbGVkKQorCWFjdGlvbiA9IE5vQ2hhbmdlX2Fj dGlvbjsKICAgICB9CiAKICAgX2FjdGlvbiA9IGFjdGlvbjsKLS0gCjIuMzcuMQoK --------------D5012DC24B5124C7A172665E--