Bash Tab-Complétion pour OSX Commandes spécifiques

J'ai regardé autour et je ne peux pas sembler find un set de règle d'achèvement bash pour les utilités spécifiques de macOS. (c.-à-d. diskutil, kext (* quoique), networksetup, par défaut, launchctl, etc.) comparable à la complétion tab pour les commands git.

Plus précisément, j'aimerais que TAB imprime une list des options pour l'outil.

Est-ce que ça existe?

Si vous utilisez un gestionnaire de packages (Homebrew, MacPorts, etc.), il vaut la peine de vérifier si elle fournit des brew search completion launchctl-completion , par exemple, si les autres outils que vous mentionnez ne sont pas listés. Vous ne mentionnez pas tmutil , mais si c'est utile, vous pouvez le compléter ici :

 #!/usr/bin/env bash ### 補完関数。 _tmutil(){ list=$( tmutil | /usr/bin/grep -v ^$ | /usr/bin/grep ^Usage | awk '{print $3}' ) COMPREPLY=( $(compgen -W "$list" ${COMP_WORDS[COMP_CWORD]} ) ) } complete -F _tmutil tmutil 

Cela pourrait aussi être une bonne base pour pirater vos propres achèvements?