From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17285 invoked by alias); 8 Oct 2016 18:23:33 -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: X-Seq: 39590 Received: (qmail 25623 invoked from network); 8 Oct 2016 18:23:33 -0000 X-Qmail-Scanner-Diagnostics: from mail-wm0-f52.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(74.125.82.52):SA:0(0.0/5.0):. Processed in 0.369684 secs); 08 Oct 2016 18:23:33 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,SPF_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: m0viefreak.cm@googlemail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 74.125.82.52 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=to:from:subject:message-id:date:user-agent:mime-version; bh=KvvS8ldlisWiqDwhG2Tg6dDuebuVfKL8aPyO7P516aY=; b=xUmfPckQcvexRKfh7tjePWyIBr6EozjTUhzEbZrZyydEJa+lXSFwTijsPUHgxsqVDd 5ylI6tc0cNa2r1P9tA1AFr6S9+diSG14CyBH2GCiRvpzG+VD/JTszFzGXulh2oNfQAgn cgQGZFHWr5w7UwZFseEN55TOazkNux+dVb2RzyxY+eTd6qsT/AJSx/71zCjmnrTQbH7R whU3hGKdItaqB49NC5INAlcUIyKpUXxmAuDfHluoGNwc+KgVZ7QVe/eI2nPImzth+hwW MnjbxdcaZZe4kE7n2ILb6+5SBbQk5BZEhFxEoFC6Wqn1sSxtDGxPSeCgQKelS4alcchI nhiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:to:from:subject:message-id:date:user-agent :mime-version; bh=KvvS8ldlisWiqDwhG2Tg6dDuebuVfKL8aPyO7P516aY=; b=HizRRGjQ770c2nvUoKV1ZtKUK41/J4/s31b7CaqRM2EZ45blxAEZyKf5MP0cZuMg4b A6yKPfkVU/itK/th094g0IAsy/HvVdcvIRxgsb8ErQ9fOL7cmNreHen1HrftxtANLFZF 3oDUb8QA7EuaVHr9GpU8E0GAsGu6HnCt7nEYv2rtRxDnn12XTequcpWrDrnuOcezknke ExiNi5ECb8xizPO7zdjzQfYYul7RX8njl31TzjZTCe65uDyFmUW/m0xE0CLNV8iq9BMn Rl7xRr8ZuHvNp7F4tpn+dBG7eazWpgTQapkiNZFL9OdJz/HfexfcodyPsLjN2VKozeEy wV1A== X-Gm-Message-State: AA6/9RnS7NJkIY22Rf24+jvcJuRclOpKl10AwzF8xFd5p+daQTcQRgtSppw2+qkn7ng6EA== X-Received: by 10.28.164.67 with SMTP id n64mr3372069wme.84.1475947817402; Sat, 08 Oct 2016 10:30:17 -0700 (PDT) To: zsh-workers@zsh.org From: m0viefreak Subject: [PATCH] zle: Call zle-line-pre-redraw after inserting a completion result Message-ID: <43c19ce7-6445-8b56-68e7-60fc82258183@googlemail.com> Date: Sat, 8 Oct 2016 19:30:16 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------AFFA1D0AFA20D2F3B1EEBA5D" --------------AFFA1D0AFA20D2F3B1EEBA5D Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit This patch originated from a zsh-synatx-highlighting issue: https://github.com/zsh-users/zsh-syntax-highlighting/issues/375 I think redrawhook() should be called at the end of do_single() to make sure that zle-line-pre-redraw is run when cycling the results of a menu completion. By the way (unrelated): The hooks (which served me as entry point for finding the right spot for the path) #define INSERTMATCHHOOK (comphooks + 0) #define MENUSTARTHOOK (comphooks + 1) #define COMPCTLMAKEHOOK (comphooks + 2) #define COMPCTLCLEANUPHOOK (comphooks + 3) #define COMPLISTMATCHESHOOK (comphooks + 4) ... struct hookdef comphooks[] = { HOOKDEF("insert_match", NULL, HOOKF_ALL), HOOKDEF("menu_start", NULL, HOOKF_ALL), HOOKDEF("compctl_make", NULL, 0), HOOKDEF("compctl_cleanup", NULL, 0), HOOKDEF("comp_list_matches", ilistmatches, 0), }; seem to be undocumented. --------------AFFA1D0AFA20D2F3B1EEBA5D Content-Type: text/plain; charset=UTF-8; name="0001-zle-Call-zle-line-pre-redraw-after-inserting-a-compl.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-zle-Call-zle-line-pre-redraw-after-inserting-a-compl.pa"; filename*1="tch" RnJvbSA2YzFlMWZlNzEwMTFmODYxN2E4NWZiMmQ1M2I3YTM2YzhmY2QwZDA3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBtMHZpZWZyZWFrIDxtMHZpZWZyZWFrLmNtQGdvb2ds ZW1haWwuY29tPgpEYXRlOiBTYXQsIDggT2N0IDIwMTYgMTg6NTM6NTUgKzAyMDAKU3ViamVj dDogW1BBVENIXSB6bGU6IENhbGwgemxlLWxpbmUtcHJlLXJlZHJhdyBhZnRlciBpbnNlcnRp bmcgYSBjb21wbGV0aW9uCiByZXN1bHQKClRoaXMgaXMgbmVjZXNzYXJ5IHRvIG1ha2Ugc3Vy ZSByZWRyYXdob29rKCkgaXMgY2FsbGVkIHdoaWxlCmN5Y2xpbmcgcmVzdWx0cyBpbiBtZW51 IGNvbXBsZXRpb24uCi0tLQogU3JjL1psZS9jb21wcmVzdWx0LmMgfCAxICsKIDEgZmlsZSBj aGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL1NyYy9abGUvY29tcHJlc3Vs dC5jIGIvU3JjL1psZS9jb21wcmVzdWx0LmMKaW5kZXggN2ZlYzdjOC4uYjdlYzE4ZiAxMDA2 NDQKLS0tIGEvU3JjL1psZS9jb21wcmVzdWx0LmMKKysrIGIvU3JjL1psZS9jb21wcmVzdWx0 LmMKQEAgLTExOTEsNiArMTE5MSw3IEBAIGRvX3NpbmdsZShDbWF0Y2ggbSkKIAlpZiAobWVu dWNtcCkKIAkgICAgbWluZm8uY3VyID0gJm07CiAJcnVuaG9va2RlZihJTlNFUlRNQVRDSEhP T0ssICh2b2lkICopICZkYXQpOworCXJlZHJhd2hvb2soKTsKIAltaW5mby5jdXIgPSBvbTsK ICAgICB9CiB9Ci0tIAoyLjguMwoK --------------AFFA1D0AFA20D2F3B1EEBA5D--