Domanda

Mi dispiace se il mio google fu è troppo debole, ma:Voglio semplicemente regolare zsh in modo che io possa scheda completa

someappname -s

utilizzando il contenuto (i nomi) di ~/somedir

Per esempio:

someapp -s f<tab>

deve scorrere completamenti basato sul file che iniziano con la lettera f in ~/somedir .Così mi potrebbe finire con una riga di comando come:"app -s foobar".

È stato utile?

Soluzione 2

Beh, ho lavorato questo:(sorgente su 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

Ho fatto riferimento http://www.linux-mag.com/id/1106 ([libero] richieste di registrazione per leggere), e ottenuto l'aiuto di #zsh su freenode.

Altri suggerimenti

Un approccio più semplice:

compdef "_files -W ~/somedir -/" someappname
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top