/ / ZSH évite d'ajouter des commandes vides à l'historique? - zsh

ZSH évite d'ajouter des commandes vides à l'historique? - zsh

Dans zsh (avec oh-my-zsh, est-ce important) lorsque j'entre des commandes vides (par exemple, appuyez simplement sur Entrée), je vois des lignes vides ajoutées à mon ~/.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

Je me demande s'il est possible d'éviter d'ajouter ces lignes. j'ai vérifié http://zsh.sourceforge.net/Doc/Release/Options.html mais pas de chance. La raison pour laquelle j'essaie d'éviter d'ajouter des lignes vides est d'utiliser fzf et fzf liste ces commandes vides lorsque je recherche dans les dernières commandes d'un répertoire.

Si ce n'est pas possible du côté de zsh, je vais essayer de rechercher une solution du côté fzf.

Réponses:

1 pour la réponse № 1

Il y a quelques paramètres Zsh pour contrôler ce qui se passe dans votre historique (bien que je sois surpris que les emtpies finissent par là, je ne peux pas reproduire malgré l'utilisation de fzf et de frapper en blanc RETs beaucoup).

La page de manuel pour zshoptions(1) décrit:

  • HIST_IGNORE_[ALL_]DUPS - Cela devrait au moins réduire votre plusieurs vides consécutifs jusqu'à un.

  • HIST_IGNORE_SPACE - Vos vides peuvent être traités comme des espaces et donc être éliminé. J'aime cette fonctionnalité quand même pour intentall éliminer les commandes en les démarrant avec un espace.

Il y a aussi le HISTORY_IGNORE option (à ne pas confondre avec Bash "s HISTIGNORE) - décrit dans zshparam(1) avec un exemple - ce qui vous permet de supprimer un ensemble de motifs. Un motif vide peut réparer ton cas. Il a aussi un zshaddhistory crochet que vous pourriez utiliser pour contrôler plus finement exactement ce qui se passe dans l'histoire.