解決策:プログラムにバグがあります。以下の睡眠ガイドラインがこれを見つけるのに役立ちました。
これを行う方法を知っている人はいますか?
私は次のことを試しましたが、xtermまたはApple端末で空白が期待どおりに機能しない前にバックスラッシュをエスケープしました。
SEARCH=' '
REPLACE='_' # XXX fix display of spaces
PWD_SPACE="${PWD//$SEARCH/$REPLACE}"
全内容:
# replace spaces with percent sign for pathnames
# with spaces
SEARCH=' '
REPLACE='%20'
PWD_URL="${PWD//$SEARCH/$REPLACE}"
SEARCH=' '
REPLACE='_' # XXX fix display of spaces
PWD_SPACE="${PWD//$SEARCH/$REPLACE}"
if [ -n "$KSH_VERSION" ]; then
TMP_PWD=$(shortpath $PWD_SPACE)
else
TMP_PWD=$(shortpath_bash_trunc $PWD_SPACE)
fi
if [ -t 0 ]; then
if [ "$TERM_PROGRAM" == "Apple_Terminal" ]; then
#titlebar "${SYS} : ${PWD##*/}"
$ECHOE "\033]0;\007"
$ECHOE "\033]6;\007"
$ECHOE "\033]7;file:$PWD_URL\007"
elif [[ "$TERM" == *"xterm"* ]]; then
$ECHOE "\033]0;$TMP_PWD\007"
$ECHOE "\033]6;\007"
$ECHOE "\033]7;\007"
fi
fi