Bash Tab-Completion para comandos específicos de OSX

2

He estado mirando a mi alrededor y parece que no puedo encontrar un conjunto de reglas de finalización de bash para utilidades específicas de macOS. (es decir, diskutil, kext (* lo que sea), configuración de red, valores predeterminados, launchctl, etc.) comparable a la finalización de tabulación para los comandos git.

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

¿Eso existe?

    
pregunta blanket_cat 09.04.2017 - 10:28

1 respuesta

3

Si usa un administrador de paquetes (Homebrew, MacPorts, etc.) vale la pena verificar si proporciona alguno - brew search completion devuelve launchctl-completion , por ejemplo, aunque las otras herramientas que menciona no están en la lista. No mencionas tmutil , pero si es útil hay una finalización para ello 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

¿Eso también podría ser una buena base para hackear tus propias terminaciones?

    
respondido por el John N 09.04.2017 - 10:38

Lea otras preguntas en las etiquetas