Eu mesmo encontrei a resposta. A execução desse comando corrige o terminal de volta ao normal:
$ stty sane
Quando eu inicio um novo terminal, geralmente é assim que ele é:
$ echo "test"; echo "blaat"
test
blaat
Mas às vezes depois de ter executado um processo no terminal que matei com o SIGKILL, meu terminal começa a ficar estranho:
$ echo "test"; echo "blaat"
test
blaat
É como se as novas linhas não iniciassem à esquerda mais, mas na posição em que a última linha terminou.
O que é uma porcaria, por exemplo, ao fazer:
$ ls -1 /
Applications
Developer
Library
Network
System
Users
Volumes
bin
cores
dev
home
lost+found
net
opt
private
sbin
usr
etc
tmp
var
Eu não sei o suficiente sobre magia de terminal para entender por que isso acontece, mas se eu pudesse consertá-lo facilmente sem ter que fechar meu terminal e reiniciá-lo, seria incrível.
Estou no Mac OS X rodando zsh no iTerm2, mas tenho certeza que isso também acontece no Terminal.app.
Eu mesmo encontrei a resposta. A execução desse comando corrige o terminal de volta ao normal:
$ stty sane