Programmazione personalizzata per il completamento della scheda zsh
-
13-09-2019 - |
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".
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