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".

¿Fue útil?

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
scroll top