zsh: O que significa hist_find_no_dups?

3
  HIST_FIND_NO_DUPS
         When searching for history entries in the line editor, do not display duplicates of a line previously found, even if  the  duplicates  are  not contiguous.

No entanto, quando eu uso Ctrl-p repetidamente, o mesmo comando aparece.

$ ls
$ pwd
$ ls
$ <Ctrl-p> => ls 
  <Ctrl-p> => pwd
  <Ctrl-p> => ls  again!

zsh 5.0.5 (x86_64-apple-darwin14.0)

    
por aosho235 18.02.2016 / 03:08

1 resposta

2

hist_find_no_dups não garante que todas as linhas sejam exclusivas, você pode estar pesquisando através de um par de linhas repetidas.

Se você não quiser ter linhas duplicadas, procure em hist_ignore_all_dups . Isso impedirá que os comandos repetidos apareçam em seu arquivo de histórico, mas pode introduzir lacunas inesperadas - algo a ser percebido se você estiver reutilizando partes do seu histórico.

Outra opção é a hist_ignore_dups . Isso impede que duplicatas consecutivas sejam salvas.

Por último, mas não menos importante, há hist_save_no_dups (ignora duplicatas ao gravar o arquivo histórico) e hist_expire_dups_first , que começará a remover comandos repetidos quando o limite de $HISTSIZE for atingido.

    
por 23.02.2016 / 08:51

Tags