/ / ZSH evita agregar comandos vacíos al historial? - zsh

ZSH evita agregar comandos vacíos al historial? - zsh

En zsh (con oh-my-zsh, es lo que importa) cuando ingreso comandos vacíos (por ejemplo, solo presiono enter) veo líneas vacías agregadas a mi ~/.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

Me pregunto si es posible evitar agregar estas líneas. lo comprobé http://zsh.sourceforge.net/Doc/Release/Options.html pero sin suerte. La razón por la que trato de evitar agregar líneas vacías es que estoy usando fzf y fzf enumera estos comandos vacíos cuando busco los últimos comandos en un directorio.

Si esto no es posible en el lado zsh, intentaré buscar una solución en el lado fzf.

Respuestas

1 para la respuesta № 1

Hay algunas configuraciones de Zsh para controlar lo que entra en tu historial (Aunque estoy sorprendido de que los emtpies terminen allí, no puedo reproducir eso a pesar de también usar fzf y golpear en blanco RETs mucho).

La página del hombre para zshoptions(1) describe:

  • HIST_IGNORE_[ALL_]DUPS - Esto debería al menos reducir tu múltiples vacíos consecutivos hasta uno.

  • HIST_IGNORE_SPACE - Tus vacíos podrían tratarse como espacios en blanco y así ser eliminado. Me gusta esta característica de todos modos para intencional descartando comandos comenzando con un espacio.

También está el HISTORY_IGNORE opción (no confundir con Bash "s HISTIGNORE) - descrito en zshparam(1) con un ejemplo - que le permite eliminar un conjunto de patrones. Un patrón vacío puede arreglar Tu caso. También tiene un zshaddhistory gancho que podrías usar para más finamente controla exactamente lo que entra en la historia.