hmichael@tronyxworld.be:~$

Autocompletion ZSH avec Podman

Lors de ma migration de docker vers podman j’ai perdu l’autocompletion des commandes que m’offrait le plugin de OhMyZSH.

Donc pour les utilisateurs de ZSH avec OhMyZsh voici deux solutions simple pour récuperer l’autocompletion si pratique !

Et si vous n’avez pas encore installé OhMyZsh je vous suggère de faire un tour sur un de mes précédents article traitant du sujet juste ici.

1. Ajouter son plugin à OhMyZsh

La première méthode consiste à ajouter un plugin à OhMyZsh en récupérant le fichier de completion disponible sur le repo de podman.

On commence par créer le répertoire pour acceuillir notre nouveau plugin :

mkdir ~/.oh-my-zsh/plugins/podman-completion

On télécharge le fichier de plugin directement dans le dossier créé précédemment :

wget https://www.tronyxworld.be/downloads/podman-completion.plugin.zsh -O ~/.oh-my-zsh/plugins/podman-completion/podman-completion.plugin.zsh

Ce fichier peut être récupéré sur le repo github de podman mais il faudra alors le renommer selon la convention de ohmyzsh comme expliqué sur leur wiki.

Maintenant que cela est fait on va juste modifier la section plugin de notre .zshrc en ajoutant podman-completion dedans :

plugins=(
podman-completion
)

On enregistre et on recharge notre config :

source ~/.zshrc

2. Utiliser un alias

La seconde méthode passe par la création d’un alias de docker vers podman, l’autocompletion offerte par le plugin docker s’appliquera alors correctement.

On édite notre ~/.zshrc en ajoutant ceci :

alias docker=podman

Et dans les plugins si ce n’est pas déjà fait on ajoute docker :

plugins=(
docker
)

On enregistre et on recharge notre config :

source ~/.zshrc

Et le résultat finale quel que soit la méthode choisie :

podman_completion

Tweak simple mais efficace que demander de plus ?

Merci de m’avoir lu et à une prochaine !