zsh-users
 help / color / mirror / code / Atom feed
From: Ian Lynagh <igloo@earth.li>
To: zsh-users@sunsite.dk
Subject: Re: Length of %? in prompt
Date: Thu, 28 Feb 2002 17:12:54 +0000	[thread overview]
Message-ID: <20020228171254.GA32284@stu163.keble.ox.ac.uk> (raw)
In-Reply-To: <Pine.LNX.4.44.0202280827160.31050-100000@ns1.sodaware.com>

On Thu, Feb 28, 2002 at 08:45:03AM -0800, Bart Schaefer wrote:
> On Thu, 28 Feb 2002, Ian Lynagh wrote:
> 
> > I have just a couple more problems. Firstly I can't find a way to have
> > ANSI escape sequences actually executed when they are passed through
> > psvar - is this possible?
> 
> No, it's not possible.  The contents of psvar are always passed through
> zsh's internal "nice display" filter, which works sort of like "cat -v".

OK, ta

> >     "%\$((\$COLUMNS-2))>${(%%):-%{$fg_bold[cyan]%\}}k>"
> > and "%\$((\$COLUMNS-2))>\${(%%):-%{$fg_bold[cyan]%\}}k>"
> > seem to be counting the length of the ANSI escape sequence in the length
> > calculation - am I missing something?
> 
> However, it's not making any sense to me that you want to insert a color
> change only when the string is truncated.  I think you're probably seeking
> something like this:

I missed the ^N out for simplicity, and in graphics mode k is a
top-right corner character. What I'm doing is something like this:

/--stuff--more stuff--some more stuff--------------------

and I am then truncating this to the screen width with \ (using / and \
for top-left and top-right corner characters respectively). The border
is in graphics mode and bold cyan while the various stuffs are in
various colours and normal text mode, so if it gets truncated in the
middle of them I am getting a text letter k in whatever colour happens
to be there. Therefore I want to set the colour and have a ^N in the
truncating string.

Any ideas?


Thanks
Ian


  reply	other threads:[~2002-02-28 17:14 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-02-26 16:05 Ian Lynagh
2002-02-26 16:48 ` Peter Stephenson
2002-02-26 17:10 ` Bart Schaefer
2002-02-26 18:08   ` Ian Lynagh
2002-02-26 18:26     ` Bart Schaefer
2002-02-26 18:42       ` Ian Lynagh
2002-02-26 19:21         ` Bart Schaefer
2002-02-28 15:34           ` Ian Lynagh
2002-02-28 16:45             ` Bart Schaefer
2002-02-28 17:12               ` Ian Lynagh [this message]
2002-02-28 21:00                 ` Bart Schaefer
2002-03-01 12:38                   ` Ian Lynagh

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20020228171254.GA32284@stu163.keble.ox.ac.uk \
    --to=igloo@earth.li \
    --cc=zsh-users@sunsite.dk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).