PROMPT_COMMAND='printf "3]0;%s@%s:%s%bl0ck_qu0te%7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"' trap 'echo -ne "3]0;$BASH_COMMAND%bl0ck_qu0te%7"' DEBUG
Esses dois comandos interferem um no outro. BASH_COMMAND
acaba contendo o PROMPT_COMMAND
, não o comando executado anteriormente. Como PROMPT_COMMAND
contém
(um caractere de campainha após expansão de barra invertida), que é o marcador final do texto do título, o resultado é bastante confuso - você vê a sequência depois de PROMPT_COMMAND
7
antes do prompt e campainha toca quando o segundo %code% é impresso. Você também está executando um nível extra de expansão de barra invertida em %code% . BASH_COMMAND
7
Substitua seu trap DEBUG por um mais robusto que cuide de não imprimir caracteres especiais:
trap 'printf "3]0;%strap 'printf "3]0;%s%pre%7" "${BASH_COMMAND//[^[:print:]]/}"' DEBUG
7" "${BASH_COMMAND//[^[:print:]]/}"' DEBUG