Bash Tab-Completion per comandi specifici OSX

2

Mi sono guardato attorno e non riesco a trovare una regola di completamento bash per le utilità specifiche di macOS. (ad esempio diskutil, kext (* qualunque cosa), networksetup, default, launchctl, ecc.) paragonabile al completamento della tabulazione per i comandi git.

In particolare, vorrei che TAB stampasse un elenco delle opzioni per lo strumento.

Esiste?

    
posta blanket_cat 09.04.2017 - 10:28
fonte

1 risposta

3

Se utilizzi un gestore di pacchetti (Homebrew, MacPorts, ecc.) vale la pena controllare se fornisce qualcosa - brew search completion restituisce launchctl-completion , ad esempio, sebbene gli altri strumenti menzionati non siano elencati. Non parli di tmutil , ma se è utile c'è un completamento per questo qui :

#!/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

Potrebbe anche essere una buona base per hackerare i tuoi completamenti?

    
risposta data 09.04.2017 - 10:38
fonte

Leggi altre domande sui tag