Fish-shell: Comando `ocasional: opción desconocida" -q "`

Creado en 14 feb. 2017  ·  3Comentarios  ·  Fuente: fish-shell/fish-shell

  • [x] ¿Ha comprobado si ocurre algún problema con el
  • [] ¿Ha probado el pescado sin personalizaciones de terceros (marque 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?

question

Todos 3 comentarios

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.

¿Fue útil esta página
0 / 5 - 0 calificaciones