Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm
Precedence: bulk
X-No-Archive: yes
List-Id: Zsh Workers List <zsh-workers.zsh.org>
List-Post: <mailto:zsh-workers@zsh.org>
List-Help: <mailto:zsh-workers-help@zsh.org>
X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:from:date:message-id:subject:to;
        bh=BEx5bGgg/diXfVTexEa4iSokBtTz7gqoAwbccEHU9tI=;
        b=vNXkzbX79etsukpUw5/wV9hElE/LU29HnxGnOFnhIt6XgHZdmrIdK35ubnPuYhdsDN
         xeXeodK5ckY//oxQa18AUzl4TLI0HWh7taDVGYvNHZT9BBOJwV1Bj+VaVup3BTGPr9BM
         Wsv5MH9ORPFAvJoFhmgZPnV4ESxWbuJW4OADvlp7OWP3tm49ctkaN+/n8xRjbQlNVko0
         4k0Zl4jJc8sp7v4WKz4BE+7P7YMN0NrvgDUu7CpAFYEFOazVPlbaeF7He4JYFyPAajo1
         HRriTDdDUXzuXsCET/selu5iCfDy8hlEgdF+JLMoY0eD+jIKiBrFkl5UPOXRAXR97oOY
         M2gw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
        bh=BEx5bGgg/diXfVTexEa4iSokBtTz7gqoAwbccEHU9tI=;
        b=Sp3JehQ3Nepzp5cJgTC8SzeGcso+sdKjAhKMF22ReWkdf7DIsKbUCWjcgCozQZIgwc
         xOXtKFklcHJBGxZhhC07yDHAZDgzgVOne6igvdv893+VeaaZxNZpUpAY/lQ+ZrmxyNVg
         5K9oz9iWMBPKgiIF3OqiGxIahBHPQZMoQwUShNRN4yzuMEfeZrhKAC9THxIUNCSMcyHQ
         v15KlN+dLfOa38Qn7362GAr0cURapu6Je0r0Z8zPTR+JWACb2cMNhl88j8gt7EAjBuag
         CmNv2zfG8i2jWtdEoQ4bMRS/JccxgUBkasPFiKTtUXOl0+yGMRVvN2QdPJeAaC8LL8xL
         AUyg==
X-Gm-Message-State: AOPr4FXqT1DwSEYJ5eNvz/805acBJRO1UV6d4r2mxpp7XawJjInYgR5L/fmyD4wC6+5NEJnjvC1n0fQT7qDPLQ==
X-Received: by 10.25.21.220 with SMTP id 89mr7621765lfv.65.1463260059775; Sat,
 14 May 2016 14:07:39 -0700 (PDT)
MIME-Version: 1.0
From: Sebastian Gniazdowski <sgniazdowski@gmail.com>
Date: Sat, 14 May 2016 23:07:20 +0200
Message-ID: <CAKc7PVCZhyjPqzgPSrKOUs=+Qp5m_yELs2uEAwuCQYZXDKkxUg@mail.gmail.com>
Subject: How can Zle -U interfere with zsh-syntax-highlighting?
To: Zsh hackers list <zsh-workers@zsh.org>
Content-Type: text/plain; charset=UTF-8
X-Seq: zsh-workers 38491

Hello
Below is a widget that outputs long sophisticated string with zle -U:

testwidg() {
  zle -U 'a=; a=${(r:100000::_:)a}; len=${#a}; zshstyle() { repeat
100; do b=${a[-5000,-1]}; done }; zshstyle2() { repeat 100; do
b=${a[-5000,len]}; done }; shstyle() { repeat 100; do b=${a:
-5000:5000}; done }; time ( zshstyle ); time ( zshstyle2 ); time (
shstyle )'
}
zle -N testwidg
bindkey '^t' testwidg

With z-sy-h enabled, it takes 4 seconds to appear after pressing
Ctrl-T. Pasting the same text is instant and correct (i.e.
highlighting works). What can be happening? Is there some alternative
to Zle -U?

PS. Recently, forks have been optimized out from z-sy-h. No fork for
type -w is done. Without the opt it's not 4 seconds but 10.

Best regards,
Sebastian Gniazdowski

