Lanzamiento de Fish 4.0.0
(github.com/fish-shell)- Fish es un shell de línea de comandos fácil de usar para macOS, Linux y otros sistemas operativos tipo Unix
- A partir de la versión 4.0.0, el código central de Fish fue portado a Rust desde C++
- Esto trae cambios importantes en las dependencias y en la forma de compilación, pero no tiene un impacto directo para los usuarios
- Cambios incompatibles:
- Se introduce una nueva notación de teclas para el comando
bind ctrl-cahora llama aclear-commandline, y el comportamiento anterior sigue disponible comocancel-commandline- Los resultados de la función
randomsegún el valor de semilla pueden ser distintos a los de versiones anteriores - Las variables en posición de comando ya no pueden expandirse como palabras clave de subcomandos
functions --handlersahora enumera los handlers en el orden en que fueron definidos- La función
qmark-noglobahora está activada por defecto
- Se introduce una nueva notación de teclas para el comando
Mejoras y correcciones
- Protocolo de teclado: soporte para
modifyOtherKeysde XTerm y el protocolo de teclado de kitty - Binarios auto-instalables: se puede compilar fish como un binario auto-instalable
- Historial de comandos: la función
fish_should_add_to_historypermite decidir qué comandos se agregan al historial - Función de deshacer: el historial se conserva incluso después de ejecutar un comando
- Restricción de abreviaturas: las abreviaturas pueden expandirse solo para comandos específicos
Funciones obsoletas y eliminadas
commandline --tokenizefue reemplazado porcommandline --tokens-expanded- El uso de nombres de teclas mediante la sintaxis
bind -kquedó obsoleto - Se eliminó el modo de pegado
Mejoras de scripting
- Nuevo comando de historial:
history appendpermite agregar comandos al historial sin ejecutarlos - Nueva redirección: `
1 comentarios
Comentarios de Hacker News
clear-commandlinees una función interesantecancel-commandline