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.