From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12373 invoked by alias); 14 May 2016 21:07:45 -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: 38491 Received: (qmail 27871 invoked from network); 14 May 2016 21:07:43 -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=-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 Date: Sat, 14 May 2016 23:07:20 +0200 Message-ID: Subject: How can Zle -U interfere with zsh-syntax-highlighting? To: Zsh hackers list Content-Type: text/plain; charset=UTF-8 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