Saltar al contenido

Completado de shell

Si tienes Tuist instalado globalmente (por ejemplo, mediante Homebrew), puedes instalar el completado de shell para Bash y Zsh para autocompletar comandos y opciones.

Qué es una instalación global

Una instalación global es una instalación disponible en la variable de entorno $PATH de tu shell. Esto significa que puedes ejecutar tuist desde cualquier directorio en tu terminal. Este es el método de instalación predeterminado para Homebrew.

Zsh#

Si tienes instalado oh-my-zsh, ya dispones de un directorio con scripts de completado que se cargan automáticamente: .oh-my-zsh/completions. Copia tu nuevo script de completado a un archivo nuevo en ese directorio llamado _tuist:

bash
tuist --generate-completion-script > ~/.oh-my-zsh/completions/_tuist

Sin oh-my-zsh, tendrás que añadir una ruta para los scripts de completado a tu ruta de funciones y activar la carga automática de estos scripts. Primero, añade estas líneas a ~/.zshrc:

bash
fpath=(~/.zsh/completion $fpath)
autoload -U compinit
compinit

A continuación, crea un directorio en ~/.zsh/completion y copia el script de completado al nuevo directorio, nuevamente en un archivo llamado _tuist.

bash
tuist --generate-completion-script > ~/.zsh/completion/_tuist

Bash#

Si tienes instalado bash-completion, basta con copiar tu nuevo script de completado al archivo /usr/local/etc/bash_completion.d/_tuist:

bash
tuist --generate-completion-script > /usr/local/etc/bash_completion.d/_tuist

Sin bash-completion, tendrás que cargar el script de completado directamente. Cópialo a un directorio como ~/.bash_completions/ y luego añade la siguiente línea a ~/.bash_profile o ~/.bashrc:

bash
source ~/.bash_completions/example.bash

Fish#

Si usas fish shell, puedes copiar tu nuevo script de completado a ~/.config/fish/completions/tuist.fish:

bash
mkdir -p ~/.config/fish/completions
tuist --generate-completion-script > ~/.config/fish/completions/tuist.fish