Por que o top breaking history-search-backward no bash?

1

Eu tenho uma linha na minha .bashrc na seguinte linha:

bind '"\e[A": history-search-backward'

que faz com que quando eu escrevo "abc" no prompt de comando e pressione a seta para cima, o bash pesquisa no histórico apenas por comandos que começam com "abc". Tudo está bem até que eu corro topo (e talvez alguns outros aplicativos que eu não tenho certeza, com top, tenho certeza) quando esse comportamento é revertido para pesquisa normal. No entanto, quando eu executo bind '"\e[A": history-search-backward' no terminal, nada muda e eu tenho que matar e reiniciar o terminal para recuperar o antigo comportamento. Existe uma maneira de reverter isso (ou impedir que isso aconteça?) Isso acontece no gnome-terminal e xterm no Unity e no Gnome Shell. tty parece não ser afetado.

Meu -bashrc no topo do stok ubuntu .bashrc é este:

bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
# that behaviour is for pageup and pagedown
bind '"\e[5~": previous-history'
bind '"\e[6~": next-history'

# show possibilities if tab ambigious
set show-all-if-ambiguous on
# ignore case when completing, lets see how it works
set completion-ignore-case on


shopt -s cdspell
HISTSIZE=10000
HISTCONTROL=ignoredups
HISTFILESIZE=10001
HISTTIMEFORMAT="%h/%d - %H:%M:%S "
shopt -s histappend
PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
    
por sup 12.02.2013 / 15:02

1 resposta

0

Tente editar binds no arquivo /etc/inputrc .

Eu uso 'history-search-backward' em todos os sistemas linux e não tenho nenhum problema com o top.

Se você tiver problemas com a edição do arquivo, veja minha resposta aqui .

    
por Wolfy 17.06.2013 / 10:23