2 votos

Bash Tab-Completion para OSX Comandos específicos

He estado mirando alrededor y no puedo parecer encontrar una regla de la conclusión del bash fijada para las utilidades específicas de OSX. (Es decir, diskutil, kext (* whatever), networksetup, defaults, launchctl, etc.) comparables a la terminación de tabulación para los comandos git.

Específicamente, me gustaría que TAB imprima una lista de las opciones de la herramienta.

¿Eso existe?

4voto

John N Puntos 400

Si utiliza un gestor de paquetes (Homebrew, MacPorts, etc) vale la pena comprobar si proporciona cualquier - brew search completion devuelve launchctl-completion, por ejemplo, a pesar de que las otras herramientas que usted menciona no figuran en la lista. Que no menciona a tmutil, pero si es útil, hay una terminación para aquí:

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

Que también podría ser una buena base para hackear tu propia terminaciones?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X