From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Paul Nelson Newsgroups: gmane.emacs.bugs Subject: bug#74140: [PATCH] Add :continue-only directive for repeat maps in bind-keys, use-package Date: Thu, 31 Oct 2024 18:36:41 +0100 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000009abe530625c94330" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="22414"; mail-complaints-to="usenet@ciao.gmane.io" To: 74140@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Oct 31 18:37:31 2024 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 1t6Z6v-0005en-RD for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 31 Oct 2024 18:37:29 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t6Z6W-0004MJ-K8; Thu, 31 Oct 2024 13:37:04 -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 1t6Z6V-0004MA-Be for bug-gnu-emacs@gnu.org; Thu, 31 Oct 2024 13:37:03 -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 1t6Z6V-00058X-3F for bug-gnu-emacs@gnu.org; Thu, 31 Oct 2024 13:37:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=Date:From:MIME-Version:To:Subject; bh=dV0aaicxuxCOORWtJxMBzt0IytB52QduLDKenWVQvU8=; b=vzxL+ZZjb6ByCUtRu759dum7Vmsq/nv4GK7M/2T1rlaEJ1IUuve2lsL0anktBPdnz2s4p/i9tEEnfgE7ZGLdQ4x+EFYHv/z4lcDhOOzO3/4zM+lWInFy6iP2lUh5CvUpTHTsKQmzGVB8P41f96dPmW7zQoj9GlKH4aaAu5J3AjtyWjnZrcNu6ptmIPcSP16s+fxZ/JVHRq0aVNjAi6Fp2L4V8nlVFoeABKglhkbTUG1DAOyJeFrFhbclNKN9FId3WI+3o6bvcjBKqbMzFiuU9qJ0rKyS/qfeu+VtQEfC/DO4+wKqNYRmWpZfbUI4wA/T2owErFuyOXvx2tT0FDMWLA==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1t6Z6U-0000R7-El for bug-gnu-emacs@gnu.org; Thu, 31 Oct 2024 13:37:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Paul Nelson Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 31 Oct 2024 17:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 74140 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.17303962211673 (code B ref -1); Thu, 31 Oct 2024 17:37:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 31 Oct 2024 17:37:01 +0000 Original-Received: from localhost ([127.0.0.1]:43312 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t6Z6T-0000Qr-AZ for submit@debbugs.gnu.org; Thu, 31 Oct 2024 13:37:01 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:46192) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t6Z6Q-0000Qk-PO for submit@debbugs.gnu.org; Thu, 31 Oct 2024 13:37:00 -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 1t6Z6P-0004Ll-NT for bug-gnu-emacs@gnu.org; Thu, 31 Oct 2024 13:36:58 -0400 Original-Received: from mail-io1-xd34.google.com ([2607:f8b0:4864:20::d34]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1t6Z6O-00058K-0s for bug-gnu-emacs@gnu.org; Thu, 31 Oct 2024 13:36:57 -0400 Original-Received: by mail-io1-xd34.google.com with SMTP id ca18e2360f4ac-83ac05206c9so42894839f.3 for ; Thu, 31 Oct 2024 10:36:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730396213; x=1731001013; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=dV0aaicxuxCOORWtJxMBzt0IytB52QduLDKenWVQvU8=; b=XmoHEP7PTaj8x07ce9E9H4nfZ+o22TtUIr0VBQzmy8fpgD1WmDo0R4rjWIdX49KiKw AUvoqCXzGTYL12cRtGKDC2w4rOarmZsOIXPoItRpM90fyU45NLe0zwwImDWCZC6KH1Dm wkoM4xZwOaxrT74dz2ESquwyLynrj4WJToB0WthFrqEhVl2XI2K4V2Mhkm7TgpYjZ68U iunLG+396UKjHNGPJrIhYQsR7WKybpCy98Bq9a8SmxnI0nUFV440hp2Z8XExOkFxZhog 6UAFxbSyLMbp6WTzoA09pxOBPs+NuuHddquIoTUpYGqm5/ofwHzE4MKGALNyPBC8vVX+ Htlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730396213; x=1731001013; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=dV0aaicxuxCOORWtJxMBzt0IytB52QduLDKenWVQvU8=; b=btO/36tF2Qbbz4tIqigdf9Ff2l8Cm500d/OThyRIz8JWTRHKuaUu7L28vKvMf9HKJV VrgBV86jG9fEToACTli8kcevcRuHANz0wN/uM8jQZh+dOofa6Pv669PcrcFt5GfAP6Ee qBceL46SvuvlUYgdCu3Zx3lDVBlGBe4Wegdaj744Mj+SO3iI640G9WOP7XRWp2NBUdx5 tzpdsvjtLfWkgN8Bpz96oRGvtPDsABhcCMK+8Erifqnp8FS7OJU+A+Pr0WaPXXmBkZ2x 1zV9SwLJbHZnFxIo5SpXbfx+R1fZ2CYuc+FISRtq4i62j7b8LIhM9mwD4M1EoUjaf+Ek uoTQ== X-Gm-Message-State: AOJu0YxcNH18scn7rK8KfDz3tzOOKBlkaK7N149fNZ/+ESnT3P/Brk1K UJTsy2bzIleoKzzIRK1C+hTmMf0JFZCS1tZWpGpDcv1Ur5LX93VOBcWCvNsa4rMgdXzT5ILmux0 kg0TdsJscLJa32iciKbfjdqWZ8uZ6sA== X-Google-Smtp-Source: AGHT+IG0U3uPI35Q/Z23IXGXLv4zznNrxfX8uFoCWq1PsuGAYATG0Fe4+hMItiQJ0qUVFheHfhG9yEKVfhhiWsS0Nc8= X-Received: by 2002:a05:6602:13d3:b0:83a:b8aa:ec0 with SMTP id ca18e2360f4ac-83b71a1722cmr55328439f.13.1730396213121; Thu, 31 Oct 2024 10:36:53 -0700 (PDT) Received-SPF: pass client-ip=2607:f8b0:4864:20::d34; envelope-from=ultrono@gmail.com; helo=mail-io1-xd34.google.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, 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:294633 Archived-At: --0000000000009abe530625c94330 Content-Type: text/plain; charset="UTF-8" For a command and its key in a repeat map: - "activate" means the command makes the repeat map active - "continue" means pressing the key keeps the repeat map active With this patch, the available directives are: :continue (default) - activates and continues :exit - neither activates nor continues :continue-only (new) - continues, but does not activate A similar feature has been available for many years in the package https://tildegit.org/acdw/define-repeat-map.el. The inclusion here was motivated by the discussions at https://github.com/jwiegley/use-package/issues/964 and https://github.com/jwiegley/use-package/pull/974. A basic example indicating why this might be useful: (bind-keys :repeat-map paragraph-repeat-map :continue ("]" . forward-paragraph) ("}" . forward-paragraph) ("[" . backward-paragraph) ("{" . backward-paragraph) ("k" . kill-paragraph) :continue-only ;; These commands will be available during paragraph manipulation ;; but won't activate paragraph-repeat-map themselves ("y" . yank) ("C-/" . undo)) Or equivalently, with use-package: (use-package emacs :ensure nil :bind (:repeat-map paragraph-repeat-map ("]" . forward-paragraph) ("}" . forward-paragraph) ("[" . backward-paragraph) ("{" . backward-paragraph) ("k" . kill-paragraph) :continue-only ;; These commands will be available during paragraph manipulation ;; but won't activate paragraph-repeat-map themselves ("y" . yank) ("C-/" . undo))) --0000000000009abe530625c94330 Content-Type: application/x-patch; name="0001-Add-continue-only-directive-to-bind-keys-and-use-pac.patch" Content-Disposition: attachment; filename="0001-Add-continue-only-directive-to-bind-keys-and-use-pac.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m2xl6baj0 RnJvbSA5NmIwZjBiNjJkNTY4NGViZDM2YTRlMzcxM2U5Y2VhYTk2ODE1NTdlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIE5lbHNvbiA8dWx0cm9ub0BnbWFpbC5jb20+CkRhdGU6 IFRodSwgMzEgT2N0IDIwMjQgMTM6NTU6NDkgKzAxMDAKU3ViamVjdDogW1BBVENIXSBBZGQgOmNv bnRpbnVlLW9ubHkgZGlyZWN0aXZlIHRvIGJpbmQta2V5cyBhbmQgdXNlLXBhY2thZ2UKCiogbGlz cC9iaW5kLWtleS5lbCAoYmluZC1rZXktLW1ha2UtY29udGludWUtYWxpYXMpOiBOZXcgZnVuY3Rp b24uCihiaW5kLWtleXMtZm9ybSk6IFVzZSBpdC4gIEFkZCA6Y29udGludWUtb25seSBiaW5kaW5n LgoKKiBsaXNwL3VzZS1wYWNrYWdlL3VzZS1wYWNrYWdlLWJpbmQta2V5LmVsCih1c2UtcGFja2Fn ZS1ub3JtYWxpemUtYmluZGVyKTogQWRkIGNoZWNrIGZvciA6Y29udGludWUtb25seS4KLS0tCiBs aXNwL2JpbmQta2V5LmVsICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjggKysrKysrKysrKysr KysrKy0tLS0tLS0tCiBsaXNwL3VzZS1wYWNrYWdlL3VzZS1wYWNrYWdlLWJpbmQta2V5LmVsIHwg IDUgKystLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9iaW5kLWtleS5lbCBiL2xpc3AvYmluZC1rZXkuZWwKaW5k ZXggNzgwMzE0ZmVjYmQuLjE2YTRiNDYxNjBhIDEwMDY0NAotLS0gYS9saXNwL2JpbmQta2V5LmVs CisrKyBiL2xpc3AvYmluZC1rZXkuZWwKQEAgLTI2Niw2ICsyNjYsMTAgQEAgYmluZC1rZXkqCiAg ICJTaW1pbGFyIHRvIGBiaW5kLWtleScsIGJ1dCBvdmVycmlkZXMgYW55IG1vZGUtc3BlY2lmaWMg YmluZGluZ3MuIgogICBgKGJpbmQta2V5ICxrZXktbmFtZSAsY29tbWFuZCBvdmVycmlkZS1nbG9i YWwtbWFwICxwcmVkaWNhdGUpKQogCisoZGVmdW4gYmluZC1rZXktLW1ha2UtY29udGludWUtYWxp YXMgKGNtZCBtYXApCisgICJNYWtlIGFuIGFsaWFzIGZvciBDTUQgdGhhdCBjYW4gY29udGludWUg TUFQIGJ1dCBub3QgZW50ZXIgaXQuIgorICAoaW50ZXJuIChjb25jYXQgKHN5bWJvbC1uYW1lIGNt ZCkgInwiIChzeW1ib2wtbmFtZSBtYXApKSkpCisKIChkZWZ1biBiaW5kLWtleXMtZm9ybSAoYXJn cyBrZXltYXApCiAgICJCaW5kIG11bHRpcGxlIGtleXMgYXQgb25jZS4KIApAQCAtMjkwLDYgKzI5 NCwxMCBAQCBiaW5kLWtleXMtZm9ybQogICAgICAgICAgICAgICAgICAgICAgICAgIHNhbWUgYmVo YXZpb3IgYXMgaWYgbm8gc3BlY2lhbCBrZXl3b3JkIGhhZAogICAgICAgICAgICAgICAgICAgICAg ICAgIGJlZW4gdXNlZCAodGhhdCBpcywgdGhlIGNvbW1hbmQgaXMgYm91bmQsIGFuZAogICAgICAg ICAgICAgICAgICAgICAgICAgIGl0J3MgYHJlcGVhdC1tYXAnIHByb3BlcnR5IHNldCkKKzpjb250 aW51ZS1vbmx5IEJJTkRJTkdTIC0gV2l0aGluIHRoZSBzY29wZSBvZiBgOnJlcGVhdC1tYXAnIHdp bGwgYmluZCBhbgorICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWFzIG9mIHRoZSBjb21tYW5k IGluIHRoZSByZXBlYXQgbWFwLCBidXQgbm90CisgICAgICAgICAgICAgICAgICAgICAgICAgc2V0 IHRoZSBgcmVwZWF0LW1hcCcgcHJvcGVydHkgb2YgdGhlIG9yaWdpbmFsCisgICAgICAgICAgICAg ICAgICAgICAgICAgY29tbWFuZC4KIDpmaWx0ZXIgRk9STSAgICAgICAgICAgLSBvcHRpb25hbCBm b3JtIHRvIGRldGVybWluZSB3aGVuIGJpbmRpbmdzIGFwcGx5CiAKIFRoZSByZXN0IG9mIHRoZSBh cmd1bWVudHMgYXJlIGNvbnNlcyBvZiBrZXliaW5kaW5nIHN0cmluZyBhbmQgYQpAQCAtMzI1LDEx ICszMzMsOCBAQCBiaW5kLWtleXMtZm9ybQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBvdmVycmlkZS1nbG9iYWwtbWFwKSkpKQogICAgICAgICAgICAgICAgICAgIChz ZXRxIHJlcGVhdC1tYXAgKGNhZHIgYXJncykpCiAgICAgICAgICAgICAgICAgICAgKHNldHEgbWFw IHJlcGVhdC1tYXApKQotICAgICAgICAgICAgICAgICAgKChlcSA6Y29udGludWUgKGNhciBhcmdz KSkKLSAgICAgICAgICAgICAgICAgICAoc2V0cSByZXBlYXQtdHlwZSA6Y29udGludWUKLSAgICAg ICAgICAgICAgICAgICAgICAgICBhcmctY2hhbmdlLWZ1bmMgJ2NkcikpCi0gICAgICAgICAgICAg ICAgICAoKGVxIDpleGl0IChjYXIgYXJncykpCi0gICAgICAgICAgICAgICAgICAgKHNldHEgcmVw ZWF0LXR5cGUgOmV4aXQKKyAgICAgICAgICAgICAgICAgICgobWVtcSAoY2FyIGFyZ3MpICcoOmNv bnRpbnVlIDpjb250aW51ZS1vbmx5IDpleGl0KSkKKyAgICAgICAgICAgICAgICAgICAoc2V0cSBy ZXBlYXQtdHlwZSAoY2FyIGFyZ3MpCiAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnLWNoYW5n ZS1mdW5jICdjZHIpKQogICAgICAgICAgICAgICAgICAgKChlcSA6cHJlZml4IChjYXIgYXJncykp CiAgICAgICAgICAgICAgICAgICAgKHNldHEgcHJlZml4IChjYWRyIGFyZ3MpKSkKQEAgLTM0OCw3 ICszNTMsNyBAQCBiaW5kLWtleXMtZm9ybQogCiAgICAgKHdoZW4gcmVwZWF0LXR5cGUKICAgICAg ICh1bmxlc3MgcmVwZWF0LW1hcAotICAgICAgICAoZXJyb3IgIjpjb250aW51ZSBhbmQgOmV4aXQg cmVxdWlyZSBzcGVjaWZ5aW5nIDpyZXBlYXQtbWFwIikpKQorICAgICAgICAoZXJyb3IgIjpjb250 aW51ZSgtb25seSkgYW5kIDpleGl0IHJlcXVpcmUgc3BlY2lmeWluZyA6cmVwZWF0LW1hcCIpKSkK IAogICAgICh3aGVuIChhbmQgbWVudS1uYW1lIChub3QgcHJlZml4KSkKICAgICAgIChlcnJvciAi SWYgOm1lbnUtbmFtZSBpcyBzdXBwbGllZCwgOnByZWZpeCBtdXN0IGJlIHRvbyIpKQpAQCAtNDAx LDkgKzQwNiwxNCBAQCBiaW5kLWtleXMtZm9ybQogICAgICAgICAgICAgICAgICAgICAgICAgICA7 OyBPbmx5IG5lZWRlZCBpbiB0aGlzIGJyYW5jaCwgc2luY2Ugd2hlbgogICAgICAgICAgICAgICAg ICAgICAgICAgICA7OyByZXBlYXQtbWFwIGlzIG5vbi1uaWwsIG1hcCBpcyBhbHdheXMKICAgICAg ICAgICAgICAgICAgICAgICAgICAgOzsgbm9uLW5pbAotICAgICAgICAgICAgICAgICAgICAgICAg ICBgKCxAKHdoZW4gKGFuZCByZXBlYXQtbWFwIChub3QgKGVxIHJlcGVhdC10eXBlIDpleGl0KSkp Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoKHB1dCAsZnVuICdyZXBlYXQtbWFw ICcscmVwZWF0LW1hcCkpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIChiaW5kLWtleSAs KGNhciBmb3JtKSAsZnVuICxtYXAgLGZpbHRlcikpCisgICAgICAgICAgICAgICAgICAgICAgICAg IChpZiAoZXEgcmVwZWF0LXR5cGUgOmNvbnRpbnVlLW9ubHkpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAobGV0ICgoYWxpYXMgKGJpbmQta2V5LS1tYWtlLWNvbnRpbnVlLWFsaWFzIChj ZHIgZm9ybSkgbWFwKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoKGRlZmFs aWFzICcsYWxpYXMgLGZ1bikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHV0 ICcsYWxpYXMgJ3JlcGVhdC1tYXAgJyxtYXApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGJpbmQta2V5ICwoY2FyIGZvcm0pICcsYWxpYXMgLG1hcCAsZmlsdGVyKSkpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYCgsQCh3aGVuIChhbmQgcmVwZWF0LW1hcCAobm90IChl cSByZXBlYXQtdHlwZSA6ZXhpdCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGAoKHB1dCAsZnVuICdyZXBlYXQtbWFwICcscmVwZWF0LW1hcCkpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGJpbmQta2V5ICwoY2FyIGZvcm0pICxmdW4gLG1hcCAsZmlsdGVyKSkp CiAgICAgICAgICAgICAgICAgICAgICAgICBgKChiaW5kLWtleSAsKGNhciBmb3JtKSAsZnVuIG5p bCAsZmlsdGVyKSkpKSkpCiAgICAgICAgICAgICAgICAgZmlyc3QpKQogICAgICAgICAgKHdoZW4g bmV4dApkaWZmIC0tZ2l0IGEvbGlzcC91c2UtcGFja2FnZS91c2UtcGFja2FnZS1iaW5kLWtleS5l bCBiL2xpc3AvdXNlLXBhY2thZ2UvdXNlLXBhY2thZ2UtYmluZC1rZXkuZWwKaW5kZXggMThjM2Yy OWNmMzQuLjk3MzMxMjc0MTNiIDEwMDY0NAotLS0gYS9saXNwL3VzZS1wYWNrYWdlL3VzZS1wYWNr YWdlLWJpbmQta2V5LmVsCisrKyBiL2xpc3AvdXNlLXBhY2thZ2UvdXNlLXBhY2thZ2UtYmluZC1r ZXkuZWwKQEAgLTg4LDE0ICs4OCwxMyBAQCB1c2UtcGFja2FnZS1ub3JtYWxpemUtYmluZGVyCiAg ICAgICAgICA7OyAgIDpmaWx0ZXIgU0VYUAogICAgICAgICAgOzsgICA6bWVudS1uYW1lIFNUUklO RwogICAgICAgICAgOzsgICA6cGFja2FnZSBTWU1CT0wKLQkgOzsgICA6Y29udGludWUgYW5kIDpl eGl0IGFyZSB1c2VkIHdpdGhpbiA6cmVwZWF0LW1hcAorCSA7OyAgIDpjb250aW51ZSgtb25seSkg YW5kIDpleGl0IGFyZSB1c2VkIHdpdGhpbiA6cmVwZWF0LW1hcAogICAgICAgICAgKChvciAoYW5k IChlcSB4IDptYXApIChzeW1ib2xwIChjYWRyIGFyZykpKQogICAgICAgICAgICAgICAoYW5kIChl cSB4IDpwcmVmaXgpIChzdHJpbmdwIChjYWRyIGFyZykpKQogICAgICAgICAgICAgICAoYW5kIChl cSB4IDpwcmVmaXgtbWFwKSAoc3ltYm9scCAoY2FkciBhcmcpKSkKICAgICAgICAgICAgICAgKGFu ZCAoZXEgeCA6cHJlZml4LWRvY3N0cmluZykgKHN0cmluZ3AgKGNhZHIgYXJnKSkpCiAJICAgICAg KGFuZCAoZXEgeCA6cmVwZWF0LW1hcCkgKHN5bWJvbHAgKGNhZHIgYXJnKSkpCi0JICAgICAgKGVx IHggOmNvbnRpbnVlKQotCSAgICAgIChlcSB4IDpleGl0KQorCSAgICAgIChtZW1xIHggJyg6Y29u dGludWUgOmNvbnRpbnVlLW9ubHkgOmV4aXQpKQogICAgICAgICAgICAgICAoYW5kIChlcSB4IDpy ZXBlYXQtZG9jc3RyaW5nKSAoc3RyaW5ncCAoY2FkciBhcmcpKSkKICAgICAgICAgICAgICAgKGVx IHggOmZpbHRlcikKICAgICAgICAgICAgICAgKGFuZCAoZXEgeCA6bWVudS1uYW1lKSAoc3RyaW5n cCAoY2FkciBhcmcpKSkKLS0gCjIuMzkuMyAoQXBwbGUgR2l0LTE0NSkKCg== --0000000000009abe530625c94330--