Ou seja, git log
não está limpando corretamente ... Aplicativos que aguardam chaves únicas (como vi, less) colocam o terminal em um modo que suprime o eco, elimina caracteres de controle especiais, etc., apenas para simplificar. Mas se eles não limparem, isso deixará o terminal inutilizável.
O comando stty sane
simplesmente define os modos do terminal para um valor predeterminado. Se seus caracteres de edição não funcionarem, isso corrige (com exceção de algumas plataformas Unix em que stty sane
define o caractere de apagamento como @
, etc). Eu uso um script para comparar stty
output, mas não é curto ...
Sua fotografia tem pelo menos uma diferença (vejo -icanon
, o que seria suficiente para interferir na edição de linhas). Para referência, aqui está o que eu vejo depois de stty sane
:
$ stty -a
speed 38400 baud; rows 40; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
Você pode querer olhar mais de perto, apenas no caso.