2 votes

Complémentation par tabulation de Bash pour les commandes spécifiques à OSX

J'ai cherché un peu partout et je n'arrive pas à trouver un ensemble de règles de complétion bash pour les utilitaires spécifiques à MacOS. (i.e. diskutil, kext(*quelque chose), networksetup, defaults, launchctl, etc.) comparable à la complétion par tabulation pour les commandes git.

Plus précisément, j'aimerais avoir TAB imprimer une liste des options de l'outil.

Cela existe-t-il ?

4voto

John N Points 1418

Si vous utilisez un gestionnaire de paquets (Homebrew, MacPorts, etc.), il vaut la peine de vérifier s'il fournit des -. brew search completion renvoie à launchctl-completion par exemple, bien que les autres outils que vous mentionnez ne soient pas répertoriés. Vous ne mentionnez pas tmutil mais si c'est utile, il y a un complément pour cela 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 complétions ?

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X