CLI Diceware dware
dware
j’ai un alias
dware=diceware | tee >(wl-copy -n)est il possible de passer des paramètres, exemple:dware -c 3 -n 2
remplacez l’alias par une fonction shell : les arguments sont ajoutés à la fin d’un alias, alors qu’une fonction permet de les transmettre proprement à
diceware
Fonction à ajouter
Dans ~/.bashrc (ou ~/.zshrc si vous utilisez Zsh) :
1
2
3
dware() {
diceware "$@" | tee >(wl-copy -n)
}
Puis rechargez :
1
source ~/.bashrc
Vous pourrez ensuite lancer :
1
dware -c 3 -n 2
Ici, "$@" transmet exactement -c 3 -n 2 à diceware
Vérification des options
Avec le paquet Python diceware, -n 2 demande 2 mots et -c active les majuscules ; l’option -c 3 n’est donc pas valide pour cet outil : -c est un booléen, pas un nombre
Exemples valides :
1
2
3
dware -n 2
dware -c -n 3
dware -n 4 -d '-'
Si vous voulez plusieurs passphrases
diceware ne génère qu’une passphrase par exécution ; pour en générer plusieurs, utilisez une boucle :
1
2
3
4
5
6
7
dware_many() {
local count=$1
shift
for ((i=1; i<=count; i++)); do
diceware "$@" | tee >(wl-copy -n)
done
}
Puis :
1
dware_many 3 -n 2
Cela affiche et copie successivement 3 passphrases de 2 mots.[diceware.readthedocs]