Étendre une commande native du terminal avec le shell en ligne de commande Fish

Publié le 07/09/2024 • Actualisé le 07/09/2024


English language detected! 🇬🇧

  We noticed that your browser is using English. Do you want to read this post in this language?

Read the english version 🇬🇧 Close

Dans ce bout de code, nous voyons comment étendre une commande native du terminal avec le shell en ligne de commande Fish. Ce snippet est extrait de la documentation officielle, et permet d'ajouter un nouveau comportement à la commande mkdir en lui faisant changer le répertoire de travail pour le nouveau répertoire qui vient d'être créé. L'astuce est d'utiliser l'instruction command en appelant la commande native afin d'éviter une boucle infinie.


function mkdir -d "Create a directory and set CWD"
    command mkdir $argv
    if test $status = 0
        switch $argv[(count $argv)]
            case '-*'
            case '*'
                cd $argv[(count $argv)]
                return
        end
    end
end

 Plus sur Stackoverflow   Lire la doc  Snippet aléatoire

  Travaillez avec moi !