From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: from zero.zsh.org (zero.zsh.org [IPv6:2a02:898:31:0:48:4558:7a:7368]) by inbox.vuxu.org (Postfix) with ESMTP id 0DCCF20CE3 for ; Sat, 2 Mar 2024 08:58:30 +0100 (CET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1709366310; b=Z4UZvDcOW1dHhNGQaHAm50c6OrnsFJi9T/E3ug1YAlZj2wA1gMAp9dSiUwOz75U90j5IVBu3uh V78XiKYvl3lwB+AMDZAWU/8RASjG2rtolWtmhx7ew6TubR73j7rHyp+Q8Uuv1zKy6zzE8cTSCD 1mIqmALp+R7XIJ9zLp70R9cznZW6j6ik6mt5dXCa3GtYkebmmiAk309SlH82smR8i7oooz1CUV zwjrNNuutK9CSnsD/tYIfLrlzBLebbJr3sUzuhfC62KzYrtzkImmyMLgPpIG0/CCyZa9jWmwlG 6UPiZkNmL/VROSeZHUcDqJdWqUjkiDgHFhyNTx1nhuZBXg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f53.google.com) smtp.remote-ip=209.85.218.53; dkim=pass header.d=gmail.com header.s=20230601 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1709366310; bh=CmGyuVcsxobmp5Vpd99fACgjVetDKw7VOn9FvbLgkAg=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:References: In-Reply-To:MIME-Version:DKIM-Signature:DKIM-Signature; b=nmNy1SGZC+7yMztlol7N5uDgioSqplJrdfwcTAHPcmd3B+83zjh6LLWUbVXxXuURnXTPeUMlwk qXwWT/RIdh88fDgkGMIiwTpcus4dCs+0N15FV9XZ+O+ZHpZyLLE7zUzAnvvWx5HkvVjqdENJC3 ZkyB5bIdVzdZUHp5jO7uRNBsgCTW0bHfULqdfuYuiKjWggzoDJpifpEvURSS/QIL7QgeBSx0ZA oTjBwn+H5yNqqQsQc8dUC8J5QpJw2Y/YvznTrAjsKHq6e+C7rk5nDvulz+sVXdkYfQdZXiXCXr BKQbR7UBVoAh24E6tbMZR8GDztcAyXvzVos6jio0LQJE3A==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID :Date:From:References:In-Reply-To:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=611uFBycBF/mLTq1pLCQUh9eWFTXZVNqRYJ2Oit3Yjo=; b=VcDCjBlf2DAPvxa9PJ3sSqfO0A PaTTFD2M7UK9bu7ypuOYJOKROJ3hCRFjiUpCTYtUsTQn98/eyh6kNKL/b2IGe6rymNMroanhQvCSy jj8hEueVPIKbEvEqmbmR6nBR1cGb1I4cou4ha4FwceRhUplrfidpr+aZ1IXgvv4c816kpIaiNnyOk F/Kr+zwAs+FsztLkv6ZMFILc9RR+YpNYDJqyHpW3b5l6l9HJK6yEm9ErMpQvyw2vib4YL6N3YE8xY UDhCpFe1V6mlVQmE9zXm5Jyn5cHc7S7nUuaRmyaiifAxxkD0XbOVNwmC2Fne/MsmBsR0tXn3BQS38 bYyu3mTg==; Received: by zero.zsh.org with local id 1rgKGM-000LzM-CS; Sat, 02 Mar 2024 07:58:30 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f53.google.com) smtp.remote-ip=209.85.218.53; dkim=pass header.d=gmail.com header.s=20230601 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-ej1-f53.google.com ([209.85.218.53]:58663) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1rgKFn-000LfG-5U; Sat, 02 Mar 2024 07:57:56 +0000 Received: by mail-ej1-f53.google.com with SMTP id a640c23a62f3a-a293f2280c7so540464666b.1; Fri, 01 Mar 2024 23:57:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709366275; x=1709971075; darn=zsh.org; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=611uFBycBF/mLTq1pLCQUh9eWFTXZVNqRYJ2Oit3Yjo=; b=CCX3ZL9HVpkj0Ktq1vfe6t6BmYlh6NiStdZlBG2w7pEvdnwFPQt8vCP9RC2YJNooOS vCM0+3hxJX4I5NF/wVSzli9KKwwyznCFTQBLb87zZltNl62KKa/IkQaytUTcUR6yJG+k b7quY7LLoEhU3dCVS3ZMVUttyj0WZ187653+ZReRbAjNn3WoDGfmJjMB4gp+XrzpTsGQ u0jKIb3TBak4T2ZzhhwvkqE4q9i+KjXfPLWS1mieDNzVdd/k7aUIDLxBMTo9wSA9F2zd +FkWhRJJp0ji4bGapOVu1uxZXn4hjzvruWM/jepKrOOExOmfzkEgU5BRze1OxsrfAvrv yOAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709366275; x=1709971075; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=611uFBycBF/mLTq1pLCQUh9eWFTXZVNqRYJ2Oit3Yjo=; b=XVgwND446Xy5ZxnMyMbYnrE67MZynD+l1rHe+rDU2cnfqP4JaokNuf6AXCMevxAZJ3 47jkrhyAVSrIzCLac+llFRRo6DDO+2CmNJar6zKfJDRwBMqBnJR++14sZU8gXF5HH2N+ 7a5R3pseJQRiG2vIdK36UnYUI9xPAIMVkCOaeGL50yJIHi4C2Dm7SSb9dJCFLWi7Z4ye KpdGIVGtHTE3fDmRvQuAbb5TjCfihRTkNXDWFf5Lyn5Pw+icQ0hPuBpd8VL3qn8kA0xf AxZGxfmkInbXjludzoQ+Jpst7SUJCFDHn7yekixV0BbOVCJ7qNOarz/+quz0hpvCOyc5 NE2g== X-Gm-Message-State: AOJu0YwKka1/6N6hnUtMZxiYThhT9Ph3ib+RQoX6EwRu0dOI6BQdROZw 0Uz6FQPW0pNcTlMH0jZijr/I9BLAnBElOl5dT35IuoCimsi4gFLQYWJXb/coWGwDmRmoC5trcKq bgIKbBvZl8vT56yD/M9xwiLJ1QKk1odYG X-Google-Smtp-Source: AGHT+IHZcHuWIgIj8AuB6IJ6xjPez2g57B+NoPsBdrA5L0TRa+XCWAF8TVC5Br1qxiil3v+bFFLqpxbdasFUEf5/mHE= X-Received: by 2002:a17:906:409:b0:a44:bf81:6faa with SMTP id d9-20020a170906040900b00a44bf816faamr1610603eja.7.1709366274371; Fri, 01 Mar 2024 23:57:54 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a05:7208:5351:b0:7f:2ef1:5159 with HTTP; Fri, 1 Mar 2024 23:57:53 -0800 (PST) In-Reply-To: <90949-1709342493.093890@W3fn.AXo8.ESGa> References: <90949-1709342493.093890@W3fn.AXo8.ESGa> From: Mikael Magnusson Date: Sat, 2 Mar 2024 08:57:53 +0100 Message-ID: Subject: Re: PATCH: broader support for highlight groups To: Oliver Kiddle Cc: Zsh workers Content-Type: text/plain; charset="UTF-8" X-Seq: 52649 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: On 3/2/24, Oliver Kiddle wrote: > This broadens the support for %H to completion explanation strings > (with and without complist) and WATCHFMT, both of which already support > %B/%S/%U/%F/%K. This also affects the list-prompt style as a > side-effect. > > Completion for prompt strings also gains support for %H. > > The return value from parsehighlight() has been changed to go one > past the end character because that's now convenient for more of the > callers than leaving it on the end character. The one change of int to > size_t in watch.c is to silence a (-Wextra) compiler warning. > > We still lack a way to reset attributes. Rather than %r, which does > have tenuous conflicts with completion explanations and some obscure > uses of zformat, I'm tending towards special-casing %H{reset} and/or > %H{none}. And perhaps disabling the feature of allowing left-over > attributes in the prompt to bleed over into the user's input where those > attributes came from a highlight group. That feature only exists for > backward-compatibility and anyone using a new feature like highlight > groups can also set the default key in zle_highlight. Any opinions? What about just %H without any arguments to reset? -- Mikael Magnusson