From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7141 invoked by alias); 4 Aug 2018 14:13:46 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: List-Unsubscribe: X-Seq: 23555 Received: (qmail 21641 invoked by uid 1010); 4 Aug 2018 14:13:46 -0000 X-Qmail-Scanner-Diagnostics: from mail-oi0-f42.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(209.85.218.42):SA:0(-1.9/5.0):. Processed in 1.555938 secs); 04 Aug 2018 14:13:46 -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, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_PASS, T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: sgniazdowski@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=UAzLH7TeMFtWBJ4alVEUjsCFSHwH2LAb3Ea4Eg992tk=; b=S/78cAOJ9jjxyTcE/Jxpyt6FNVnJkcWQJ7hA9r3DzahkJd/fOK18CsBjiqw2jEyOrS aQS5fNCeipOXEN5L/6a8wePLog5hd59OXXm9zNohsun3Leh70L6KLza6MeVXp4klB30o TlzBcI33Nra4jHoLU6jEOJrqAuO/5qhP/7mD9j7M6Vl7dKv0cussx9RgQewnt1ejWtme Obf/BUKLdRQW4OMz5igudXhxSEn1rQQyYiUweV7Ab0lFBodc7Q0ur7kIPQjX5Y1gfRlO fazKKp141AkdCV1cHGWzhE9cm23S5ZcCgxFep7h1eN34+2CZqusrfw5bv+PJl2sQevkx 0ZGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=UAzLH7TeMFtWBJ4alVEUjsCFSHwH2LAb3Ea4Eg992tk=; b=XelezRepZIZ8VcqPgMqvZFWuvs3PPAf/mvNbD1yhzG+gylB1qG/YuQogyk1zFLIw+G N4Hzcl4Hi7Z3VLboHKFZtq1erMhuMjeUEdLNilZa+wJzoLniLMc+NB1v3zTz0VkTrC/b bo5yLlkDIgDb1KsWxSpa9xca1bPwTxw/Bc1dS1JzjPxKaRaeNbBogLab3QZLsNHIWI5t 8wQhswH3dIJTBLDJzFm+1AfVMbySH7dzODdJ+NM4Dzku8P+Iw+ncy3S787Aj8gzoZawM NwpcbLczRA7uGOuP43mu7mKFCw2b9M9UK02Rw2x86x55SCQ7kv/j7FaX5vlxQ2yQw0PT VIkA== X-Gm-Message-State: AOUpUlE11iMRPZpF/430gRC0uUZmBLfLTG+fkw/9b24Rkw4G4jZMe9/q OEjAgGfaZh6PJPqlasTnlXef2Z/QFX9y9JXh1SI= X-Google-Smtp-Source: AAOMgpfoHKoYEqB1qTHailNKtzEbKnTNQUqqru7I7YuHJ17eeZM1bXNGSjuYL/x5idEOpBazGImNrLo5FOLSUwCTefI= X-Received: by 2002:aca:390a:: with SMTP id g10-v6mr7979412oia.145.1533392022189; Sat, 04 Aug 2018 07:13:42 -0700 (PDT) MIME-Version: 1.0 References: <9f891a0c-5f36-a5ab-2902-8e2f5e929901@eastlink.ca> In-Reply-To: <9f891a0c-5f36-a5ab-2902-8e2f5e929901@eastlink.ca> From: Sebastian Gniazdowski Date: Sat, 4 Aug 2018 16:13:29 +0200 Message-ID: Subject: Re: Fast-Syntax-Highlighting demo To: Ray Andrews Cc: Zsh Users Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, 4 Aug 2018 at 15:43, Ray Andrews wrote: > > On 03/08/18 11:45 PM, Sebastian Gniazdowski wrote: > > Ideal brackets highlighting, resilient to quoting =E2=80=93 note the si= dx=3D..., > > eidx=3D... lines: > > > > http://psprint.blinkenshell.org/theme.png > > That's pretty cool. Are you saying you've got the shell colorizing > itself? Various editors do that of course. Yes, brackets (three types: ( ), { }, [ ]) are detected, paired and highlighted by the shell, by plugin zdharma/fast-syntax-highlighting. Also, after pointing cursor at some bracket, its matched, paired bracket is highlighted with blue background: https://asciinema.org/a/194986 The point is that the code of the solution guarantees correct bracket highlighting and pairing, no quoting can disturb it, so e.g. constructing a pattern- or regex-hogs is much easier now, such string will be divided into blocks delimited by ( ) and [ ] brackets ( { } aren't used, at least by patterns, AFAIK). --=20 Sebastian Gniazdowski News: https://twitter.com/ZdharmaI IRC: https://kiwiirc.com/client/chat.freenode.net:+6697/#zplugin