- 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-c ahora llama a clear-commandline, y el comportamiento anterior sigue disponible como cancel-commandline
- Los resultados de la función
random segú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 --handlers ahora enumera los handlers en el orden en que fueron definidos
- La función
qmark-noglob ahora está activada por defecto
Mejoras y correcciones
- Protocolo de teclado: soporte para
modifyOtherKeys de 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_history permite 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 --tokenize fue reemplazado por commandline --tokens-expanded
- El uso de nombres de teclas mediante la sintaxis
bind -k quedó obsoleto
- Se eliminó el modo de pegado
Mejoras de scripting
- Nuevo comando de historial:
history append permite agregar comandos al historial sin ejecutarlos
- Nueva redirección: `
1 comentarios
Comentarios de Hacker News
clear-commandlinees una función interesantecancel-commandline