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.2 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 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 94AA524AC1 for ; Sat, 11 May 2024 16:27:49 +0200 (CEST) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1715437669; b=Ol5bqQuC5pEB9AO7P7azjhH+gwK36Ifv5+SNpAG9rHuRuqpKR+bvDd6vpqlZG3O7f7YBCgWVyE 9b3q0ba01hfsghHtgGS+SCokEF6kswRoS0qwDs0i7kTQhYancNW1PWwWGPmm9nJmJ+NKZ70Onm ZuUwABqaAI+CLu+tQgnxp6nnbFMMi3ZGtnsNFxIJV0ciqqHjHcvneGSrTERsNfjy0McRYa/Lsi BD7Y1Id2VuZw6jstPta0m8PoeTxstaKoVasIwqQ485aeWn7Wh31NiyuF48vgVXEON50rHu1mcL +Ea42nJjPt+rXFSYsvSoa2cpTqHjys5zmFcnAKc68ZhipA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f51.google.com) smtp.remote-ip=209.85.218.51; 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=1715437669; bh=QLMNtvaiou7qhBuXHyeGQ9BlK6npId1L/nYdUZr+GWA=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:Cc:To:Subject: Message-ID:Date:From:In-Reply-To:References:MIME-Version:DKIM-Signature: DKIM-Signature; b=HHH/eMvNTLKscZc8p7NE5wxQRaxIofhfhbbybdHhB8RwLt/cG3OcBWpqeNVKWpTwSi6FN0yLEB cUgbXDw0XJJMDe1b9f5ya6n7GxdwEMLRLQQ1SaZthFz4q9FZZWAQLL9eYoCwUGWR8AjnAeC0OW mYWiwqwQlKX6132Xf1ShMIb/ntGaff4cw+kOFvXlsG5dmt1cIPKHmG7wkDyZx3l8qzUhUwarpb krDObmjmlAWm+gVbgr672k/xxobkcDtfnuVRs8mJO0HFZynjjotehvpokoU+AYwkCfbQvG60lS ULaUSKsaLcCJyJ9D2UH/N4Gxx7vBrcxic/yXGPz4IHzaqg==; 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-Transfer-Encoding: Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To:References: MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=gwg66NoOPMqJcAkALGTQpGpiVyiaDDwva9JPikjhE4U=; b=BGR0gxK//eIho3Pz4HbRKuG4oS XaJBUtu0QQcMk8DyZdo2EBUiUoqXQh0LGq4zR1lNxrGyhIRK6SvZx8rqXuAxe7wDrJl/KnSyKegh7 aFJXg3OinJmsR+Opasn0gj5SaC7YIg2mKjhKJr319aecEvot7y1Wm3RiIqkIBAks8A2yY3eW5g9y8 ObOXR/HwvOVUgDXmuNA0N3c/0O5YkCqhEehdHYF2kkQOMnqb1Ly4YpXjvhSivI5SdxH8rg7kauyRg axifGFak4n+UeDCtCYWSAmmypX4OBDZ+TdHPiORDgShrrxyMBglfZTAJ6ThBrwCnppl7P47BzRFzG tHAbHzTA==; Received: by zero.zsh.org with local id 1s5nhV-0002yu-G7; Sat, 11 May 2024 14:27:49 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f51.google.com) smtp.remote-ip=209.85.218.51; 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-f51.google.com ([209.85.218.51]:43331) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1s5ngq-0002I9-Q0; Sat, 11 May 2024 14:27:10 +0000 Received: by mail-ej1-f51.google.com with SMTP id a640c23a62f3a-a59cdd185b9so701122366b.1 for ; Sat, 11 May 2024 07:27:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1715437628; x=1716042428; darn=zsh.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=gwg66NoOPMqJcAkALGTQpGpiVyiaDDwva9JPikjhE4U=; b=Ih+FAKDxC/OPPVJPExH2Bs4202ifGetvHTO7BZRZP7auBXH4+uXa5T4/SM3Bzl0yfa rELvw8DZkC6tefOt6k4B9ZLnTKIMSu7isNuLNu7agt3s6x05N1L/5R2LHioV5B1zNx3d S59jSQGttA5/yqT7fi+S3FfyFI68uv+7QfOarxwngBXltd12Rs+guSelSG01iS5rzJwj KEWSfDp+EnElOQy8Jtw5/UgPPgUH8u0cswB40PMfT7WF9g0cMvj2VJRPV7xZuUwGwP48 /sTxbqi8nzxqnaQREdxAfBmX7cPFfT6frs/Ear1IAefZEmZKWaHltUOOkWRldfgFOBPp qKMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715437628; x=1716042428; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gwg66NoOPMqJcAkALGTQpGpiVyiaDDwva9JPikjhE4U=; b=neluAwj/gpPvTlGDlwlM9Md0Vx9GTKPfDOs9MyULafqDjWW1HlJZhOvfbSEPXxUWcf KpSMVnIit5puxmGlUmsnYVVGa+xThWwT1GlAc8W27kksPzOp6VKW8VTUUBqgQ5N+8We8 EjEzC635LfupvV23/ogFuxAJxaZr2Om0T4BEE3nfTFzzlIUk/UAO6gTi2Y3oOVEMt+j9 I13jjoOR2O+hq+Aj3Zzok+fZVdtov4Qhp9poGJ08JWug/KNi6jxwUrkgjiS+56MTbb6L /GxB0m0OBl5d5Xj3VbKDbZJ2Q8hXTot+IRxKdcIN/fdmqJ71KrHfxX+fgjK4NpJX98F9 TIqg== X-Gm-Message-State: AOJu0YzU4a/qllJsGI+oA1JQbRRp3lS01N961hN2DyTX/fBplQvDi4sa P/QRep8BPz+v9/z6iUAcYLxWpuIYLUfrcah+GgU9Kw1lhyFUHtheSH2LrJQbbo019aXAeivVQXy G9CLHhdXucMVzYlSoQ+OR9egOHWw= X-Google-Smtp-Source: AGHT+IEq1prSO4MNs+IIVGSzfNYkb334C2iYa5zYv1+oTaXAmVGu4E/Ir/G48ZZMr1nSugZO0uctXD1CR9N44OvlEjo= X-Received: by 2002:a17:907:3f9e:b0:a55:5958:cb00 with SMTP id a640c23a62f3a-a5a11964234mr769623766b.38.1715437627587; Sat, 11 May 2024 07:27:07 -0700 (PDT) MIME-Version: 1.0 References: <8d1d947e-75af-4a9a-b726-dabe9858b2b0@gmail.com> In-Reply-To: <8d1d947e-75af-4a9a-b726-dabe9858b2b0@gmail.com> From: Mikael Magnusson Date: Sat, 11 May 2024 16:26:53 +0200 Message-ID: Subject: Re: colorizing printfs To: Kannan Varadhan Cc: Zsh Users Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 29925 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: On Sat, May 11, 2024 at 2:54=E2=80=AFAM Kannan Varadhan wrote: > > > My version: > > ~=E2=A6=92zsh --version =E2=96=AE=E2=96=AE=E2=96=AE=E2=96=AE=E2= =96=AE=E2=96=AE=E2=96=AF=E2=96=AF=E2=96=AF=E2=96=AF 17:26:13 > zsh 5.9 (x86_64-pc-linux-gnu) > > I am trying out variations suggested here: https://unix.stackexchange.co= m/questions/408867/how-to-colorize-some-of-the-output-of-a-shell-script > > and am confused. > > > One of the last (I expect ideal) suggestions is: > > % text=3Dxyz > > % printf '%s\n' "${(%):-%F{green}}$text${(%):-%f}" > > > When I try it: > > ~=E2=A6=92printf '%s\n' "${(%):-%F{blue}}test${(%):-%f}" = =E2=96=AE=E2=96=AE=E2=96=AE=E2=96=AE=E2=96=AE=E2=96=AF=E2=96=AF= =E2=96=AF=E2=96=AF=E2=96=AF 17:33:45 > }test > > I have a trailing `}' which I think I should not see. > > If I split this up, > > ~=E2=A6=92printf '%s.%s.%s\n' "${(%):-%F{blue}}" "test" "${(%):-%f}" = =E2=96=AE=E2=96=AE=E2=96=AE=E2=96=AE=E2=96=AE=E2=96=AF=E2=96=AF= =E2=96=AF=E2=96=AF=E2=96=AF 17:35:41 > }.test. > ~=E2=A6=92printf '%s.%s.%s\n' "${(%):-%F{blue}}${(%):-%B}" "test" "${(%):= -%b}${(%):-%f}" > }.test. > > same result. The extra parenthesis, but the %B/%b print codes worked as = expected. > > If my reading of the zsh man pages is correct, this one should be identic= al to the last one above, > > ~=E2=A6=92printf '%s.%s.%s\n' "${(%):-%F{blue}%B}" "test" "${(%):-%b}${(%= ):-%f}" > %B}.test. > > Instead I get the above `%B}' in the output. You probably have a badly made / cargo culted precmd() function active. At a guess, try changing $1 in that function to \$1 and it might fix the problem. --=20 Mikael Magnusson