salut Roschan,
toujours intéressant de voir tes scripts 😉
d'abord le bash
tu vérifies deux fois l'existence de deux dossiers puis deux sous dossiers pour créer une arborescence mais...
mkdir -p permet de créer justement des sous dossiers lorsque ceux ci n'existe pas
donc, si tu ne connais pas, à utiliser sans modération !
avec deux / trois optimisations, ça peut donner ça :
#!/bin/bash
if (( $EUID == 0 )); then
echo "Checking if adequate folders exist..."
dir_pyt_ext="/usr/share/nautilus-python/extensions"
if [ ! -d "${dir_pyt_ext}" ]; then
mkdir -p "${dir_pyt_ext}"
fi
echo "Installing plugin files in ${dir_pyt_ext}"
cp open-with-menu.py "${dir_pyt_ext}/open-with-menu.py"
else
echo "Checking if adequate folders exist..."
dir_pyt_ext="$HOME/.local/share/nautilus-python/extensions/"
if [ ! -d "${dir_pyt_ext}" ]; then
mkdir -p "${dir_pyt_ext}"
fi
echo "Installing plugin files in ${dir_pyt_ext}"
cp open-with-menu.py "${dir_pyt_ext}/open-with-menu.py"
fi
exit 0
pour le python...
oui pas d’icônes dans le menu et pas de localisation
ça doit bien exister quelque part puis on l'a déjà en localisé : "Ouvrir avec"
sinon, vu le peu de texte, un petit dico fera l'affaire... puis le sortir et le brancher avec le système pour qu'il suive les préférences locales de l'utilisateur...
le menu devrait également être "Set open with"... ou "Définir ouvrir avec…"
ça manque un peu de docstrings mais, comme le code est court, ça va
... je regarde si j'ai des améliorations constructives...