/ / ZSH evita adicionar comandos vazios ao histórico? - zsh

ZSH evita adicionar comandos vazios ao histórico? - zsh

Em zsh (com oh-my-zsh, isso é importante) quando eu digito comandos vazios (por exemplo, apenas pressione enter) Eu vejo linhas vazias adicionadas ao meu ~/.zsh_history:

: 1508496422:0;ls
: 1508496422:0;vim
: 1508496482:0;
: 1508496482:0;
: 1508496482:0;
: 1508496482:0;
: 1508496490:0;
: 1508496490:0;
: 1508496490:0;
: 1508496490:0;
: 1508496494:0;ls

Eu estou querendo saber se é possível evitar adicionar essas linhas. eu chequei http://zsh.sourceforge.net/Doc/Release/Options.html mas sem sorte. A razão pela qual eu estou tentando evitar a adição de linhas vazias é que eu estou usando fzf e fzf lista esses comandos vazios quando eu procuro nos últimos comandos em um diretório.

Se isso não for possível no lado do zsh, tentarei procurar uma solução no lado do fzf.

Respostas:

1 para resposta № 1

Existem algumas configurações do Zsh para controlar o que entra em sua história (embora eu esteja surpreso que os emtpies acabem lá; não consigo reproduzir apesar de também usar fzf e bater em branco RETs muito).

A página de manual para zshoptions(1) descreve:

  • HIST_IGNORE_[ALL_]DUPS - Isso deve pelo menos reduzir o seu Múltiplo consecutivo esvazia para um.

  • HIST_IGNORE_SPACE - Seus vazios podem ser tratados como espaços em branco e assim ser eliminado. Eu gosto desse recurso de qualquer maneira para intentionall descartar comandos, iniciando-os com um espaço.

Há também o HISTORY_IGNORE opção (não confundir com Bash "s HISTIGNORE) - descrito em zshparam(1) com um exemplo - que permite remover um conjunto de padrões. Um padrão vazio pode corrigir seu caso. Ele também tem um zshaddhistory gancho que você poderia usar para mais finamente controlar exatamente o que entra na história.