2010-11-04 26 views
15

Il existe plusieurs commandes comportant des options ésotériques que je n'utilise pas souvent. Par exemple, git a 'check-attr'. J'utilise très souvent 'git checkout', donc je voudrais, git ch pour compléter à git checkout ou afficher un menu sans check-attr dedans. Je peux le faire avec zstyle ... ignored-patterns.masquage de certaines options dans l'auto-complétion de zsh

Cependant, je voudrais quand même terminer 'git check-attr' si rien d'autre ne correspond (si en fait voulez exécuter check-attr).

Il semble que le zstyle 'caché' est pour moi, mais comment puis-je spécifier une valeur (pas seulement une balise) dans le contexte d'achèvement? C'est à dire. Je voudrais quelque chose comme, zstyle ': réalisation: :: git: :' cachés 'patterns-check-attr'

Est-ce possible?

+0

Pas exactement ce que vous voulez, mais vous pouvez évidemment faire 'git ch' un alias de votre commande' git ', ce qui est bien si vous voulez simplement utiliser' git checkout' sans avoir à désambiguïser avec 'git check-attr'. – a3nm

Répondre

1

Quelque chose comme ça devrait faire l'affaire:

zstyle ':completion::complete:*:git:*' ignored-patterns check-attr