Frage

Sorry, wenn mein Google-Fu zu schwach ist, aber: ich einfach zsh anpassen möchten, so dass ich kann Tab vollständig

someappname -s

mit dem Inhalt (Dateinamen) von ~ / somedir

Zum Beispiel:

someapp -s f<tab>

fahren durch den basierte Fertig auf die Dateien beginnt mit dem Buchstaben f in ~ / somedir. So könnte ich mit einer Befehlszeile am Ende wie: "SomeApp es foobar"

War es hilfreich?

Lösung 2

Nun, ich arbeitete this out: ( Quelle bei 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

I verwiesen http://www.linux-mag.com/id/1106 ([kostenlos] Anmeldung lesen erforderlich), und bekam Hilfe von #zsh auf freenode.

Andere Tipps

Ein einfacher Ansatz:

compdef "_files -W ~/somedir -/" someappname
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top