sh -c 'env HOME=$(mktemp -d) fish'
) ?versión de pescado instalada ( fish --version
) :
2.5.0
SO / terminal utilizado :
Arch linux. URxvt
Después de usar la sesión de concha de pescado por un tiempo, entra en un estado en el que command
construido en falla cada vez que se usa la opción -q
. Esto se puede notar cancelando la línea de comando (que llama a command -sq
).
ogondza<strong i="24">@arch</strong> ~ $ date
2017-02-14 15:01:20
# Up and Ctrl + C
ogondza<strong i="25">@arch</strong> ~ $ datecommand: Unknown option “-sq”
/usr/share/fish/functions/__fish_cancel_commandline.fish (line 12): if command -sq tput
^
in function “__fish_cancel_commandline”
called on standard input
command -- run a program
Synopsis
command [OPTIONS] COMMANDNAME [ARGS...]
Description
...
Additionally passing a -q or --quiet option prevents any paths from
being printed, like the type -q, for testing only the exit status.
...
Esto se puede reproducir fácilmente una vez que el pez entra en este estado usando:
ogondza<strong i="29">@arch</strong> ~ $ type command
command is a builtin
ogondza<strong i="30">@arch</strong> ~ $ command -s test
/usr/bin/test
ogondza<strong i="31">@arch</strong> ~ $ command -s -q test
command: Unknown option “-q”
...
El problema no se manifiesta en una nueva sesión de pesca y no conozco qué desencadena este comportamiento. ¿Cómo puedo depurar esto más?
Esta opción se agregó a través de # 3591 y se incluye en la versión 2.5.0.
La causa más probable es que esté ejecutando un pez antiguo que se carga en los scripts más nuevos; echo $FISH_VERSION
debería confirmar esto. La solución es dejar de hacer eso.
Editar: Lo que quiero decir es que esto debería aclararse una vez que salga de las instancias antiguas y comience nuevas. Por ejemplo, esto debería desaparecer por completo después de haber reiniciado.
ogondza<strong i="5">@arch</strong> ~ $ fish -version
fish, version 2.5.0
ogondza<strong i="6">@arch</strong> ~ $ echo $FISH_VERSION
2.4.0
Parece que ese es el problema. Gracias.
Pasemos el resumen a Preguntas frecuentes o Wiki.
Esto solo me mordió después de la actualización 2.4.0 a 2.6.0.