Hi,

(Currently using Bash-4.4_p12 on Gentoo GNU/Linux).
My PS1 contains colors, and thus \[ ... \] sequences around
colors, for proper line wrapping on the command-line.

I want to fake this prompt from my ~/.bashrc, because OCD,
before I execute some commands printing stuffs in the shell.

The problem is, using `echo -e "${PS1@P}ls"` will show
glyphs for the non-printing characters "\[" and "\]", instead
of stripping them.

From what I understand, \[ and \] characters are only useful for
the prompts, right?

If so, then the parameter operator P should probably strip them.

Workaround:

_PS1="$PS1"
_PS1="${_PS1//\\[}"
_PS1="${_PS1//\\]}"

echo -e "${_PS1@P}ls"
ls


Thanks.

Reply via email to