Programación personalizada de tab para zsh
-
13-09-2019 - |
Pregunta
Lo siento si mi google fu es demasiado débil, pero:Simplemente quiero ajustar zsh para que yo pueda ficha completa
someappname -s
el uso de los contenidos (nombres) de ~/somedir
Por ejemplo:
someapp -s f<tab>
debería ciclo a través de las terminaciones basado en los archivos que comienzan con la letra f en ~/somedir .Así que podría terminar con una línea de comandos como:"someapp -s foobar".
Solución 2
Bueno, trabajé esto: ( en github )
#compdef diakonos
typeset -A opt_args
local context state line
local sessiondir
sessiondir=${HOME}/.diakonos/sessions
_arguments -n -s -S \
"-s[specify session]:session:_files -W $sessiondir" \
"*:file:_files" \
&& return 0
return 1
http://www.linux-mag.com/id/1106 ([libre] es necesario registrarse para leer), y obtuvo ayuda de #zsh en freenode.
Otros consejos
Un enfoque más sencillo:
compdef "_files -W ~/somedir -/" someappname
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow