2010-11-04 5 views
15

Hay varios comandos que tienen opciones esotéricas que no uso a menudo. Por ejemplo, git tiene 'check-attr'. Sin embargo, uso 'git checkout' muy seguido, así que me gustaría git ch para completar git checkout o mostrar un menú sin check-attr en él. Puedo hacer esto con zstyle ... ignored-patterns.ocultando ciertas opciones en zsh autocompletion

Sin embargo, me gustaría completar 'git check-attr' si nada más coincide (si realmente do quiero ejecutar check-attr).

Parece que el zstyle 'oculto' es para mí, pero ¿cómo puedo especificar un valor (no solo una etiqueta) en el contexto de finalización? Es decir. Me gustaría algo así como, zstyle ': completado: :: git: :' ocultos 'cheque-patrones-attr'

¿Es posible?

+0

No es exactamente lo que quiere, pero es obvio que podría hacer 'git ch' un alias de 'git checkout ', lo cual es bueno si solo quieres usar' git checkout' sin tener que desambiguar con 'git check-attr'. – a3nm

Respuesta

1

Algo como esto debe hacer el truco:

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