Fish-shell: interdire `read` sans au moins un nom de var

Créé le 17 juil. 2017  ·  3Commentaires  ·  Source: fish-shell/fish-shell

Ceci est une retombée de ce commentaire dans le numéro 4206 de @0rax.

Le commit d383e3b a changé read pour toujours définir la variable même si aucune donnée n'a été lue. Il supposait qu'au moins un nom de variable était fourni. Mais il est actuellement légal d'invoquer read sans nom de variable. Ce qui n'a pas de sens. La seule raison qui a du sens dans bash et les shells similaires est qu'ils sont par défaut var name REPLY . Fish ne le fait pas et ne devrait donc pas autoriser l'invocation read sans au moins un nom de var. Même si l'utilisateur souhaite simplement supprimer une ligne d'entrée, il doit spécifier un nom var dans lequel stocker la ligne de texte.

La question est de savoir si nous devrions changer cela pour la version 2.7.0 -- la version finale de la série 2.x. Nous devons absolument changer cela pour la version 3.0.0.

enhancement

Commentaire le plus utile

Je pense qu'il doit se comporter comme il l'a fait pour 2.7 et en faire une erreur pour 3.0.

Tous les 3 commentaires

Je pense qu'il doit se comporter comme il l'a fait pour 2.7 et en faire une erreur pour 3.0.

Peut confirmer que 71af1a9 restaure le comportement souhaité décrit dans https://github.com/fish-shell/fish-shell/issues/4206.

Merci pour la réparation rapide !

Fusionné dans la branche principale pour être inclus dans notre version fish 3.0.

Cette page vous a été utile?
0 / 5 - 0 notes