Ah thanks! Sadly paragraph
https://www.gnu.org/software/bash/manual/bash.html#Command-Substitution
doesn't mention this behaviour. Would it be possible to add a line
describing this?
I know that it's in the manual somewhere else, but maybe you could
prevent some
unnecessary questions on this mailing list by (maybe redundantly)
including some important
informations at the right spots in the reference manual.
Best regards
==== file: first.sh ====
. second.sh
sl-get(){
sl-set
sl-notify-change
echo $?
}
sl-set-prompt(){
PS1=$(sl-get)" >>"
sl-get is executed in a subshell, and any effect on the state of the
shell is forgotten after expansion.
Andreas.