Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > gnu.bash.bug > #11843

Re: ${var@P} expansion includes 0x01 and 0x02

From Greg Wooledge <wooledg@eeg.ccf.org>
Newsgroups gnu.bash.bug
Subject Re: ${var@P} expansion includes 0x01 and 0x02
Date 2015-11-06 08:19 -0500
Message-ID <mailman.1829.1446816021.7904.bug-bash@gnu.org> (permalink)
References <20151027210241.GJ27325@eeg.ccf.org> <5630D3C5.3040000@case.edu> <CANaoh6+AM+QGoBu90knu-uSSG+g95EBgWcJUijdHHm8_pKCJRQ@mail.gmail.com>

Show all headers | View raw


On Thu, Nov 05, 2015 at 06:45:45PM -0600, Dennis Williamson wrote:
> red=$(tput setaf 1)
> none=$(tput sgr0)
> greet='\[$red\]Hello\[$none\]'
> printf '%s\n' "${greet@P}"
> echo -e "${greet@P}"
> read -e -p "${greet@P}"
> 
> Naively stripping the delimiters in this case would leave $redHELLO$none
> where $redHello is unset or worse.

Well, obviously you wouldn't do it that way.  It would be much simpler
to strip the \x01 and \x02 from the output string.

Back to gnu.bash.bug | Previous | Next | Find similar


Thread

Re: ${var@P} expansion includes 0x01 and 0x02 Greg Wooledge <wooledg@eeg.ccf.org> - 2015-11-06 08:19 -0500

csiph-web