You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Dec 28, 2024. It is now read-only.
Il faut ajouter la commande à l'historique après le parser car il peut y avoir un problème.
Imaginons que je fais : ls
L'historique est donc : 0 ls
Et que je fais : !0
L'historique est : 0 ls
1 !0
Or on doit avoir seulement le "ls" dans l'historique car on reéxcute la commande juste au dessus.
Et si on exécute une commande qui n'est pas juste au dessus on doit remplacer le "!0" dans l'historique par la commande que l'on vient d'exécuter. (Bien sûr l'exemple de "!0" doit être appliqué à tous les nombres possibles)
Il faut aussi gérer que si on veut reexécuter une commande qui n'est pas dans l'index de l'historique, on ne doit pas l'ajouter non plus dans l'historique. Je gère dans l'exécution du builtin "!" que si ce n'est pas dans l'index on ne l'exécute pas, il faut juste l'ajouter dans l'historique maintenant.
Il faut ajouter la commande à l'historique après le parser car il peut y avoir un problème.
Imaginons que je fais : ls
L'historique est donc : 0 ls
Et que je fais : !0
L'historique est : 0 ls
1 !0
Or on doit avoir seulement le "ls" dans l'historique car on reéxcute la commande juste au dessus.
Et si on exécute une commande qui n'est pas juste au dessus on doit remplacer le "!0" dans l'historique par la commande que l'on vient d'exécuter. (Bien sûr l'exemple de "!0" doit être appliqué à tous les nombres possibles)
Il faut aussi gérer que si on veut reexécuter une commande qui n'est pas dans l'index de l'historique, on ne doit pas l'ajouter non plus dans l'historique. Je gère dans l'exécution du builtin "!" que si ce n'est pas dans l'index on ne l'exécute pas, il faut juste l'ajouter dans l'historique maintenant.