Zweites Argument der ZSH-Autovervollständigung

587
astropanic

Ich bin in meinem $ HOME-Verzeichnis, es gibt eine foo.zip-Datei. Ich möchte es in das $ HOME / work-Verzeichnis extrahieren, das existiert

Ich tippe unzip foo ein, es erweitert den Dateinamen, ich gebe es ein, aber es erweitert nicht das "w" in das "work" -Verzeichnis

Wie soll das funktionieren? In Bash funktioniert das sofort.

1
Was * genau * hast du eingegeben? Meine Version von `unzip` erwartet, dass das zweite Argument der Name einer Datei innerhalb des Archivs ist. Um in ein anderes Verzeichnis zu extrahieren, gebe ich "unzip foo.zip -dw" ein und "zsh" führt "w" in "work" aus. Gilles vor 13 Jahren 5
@ Gilles: Dein Kommentar sollte eine Antwort sein. Der Unterschied besteht darin, dass die Bash-Beendigungsfunktion für "entpacken" einfach ist und nicht den Inhalt des Archivs betrachtet oder ob "-d" vorhanden ist. Die Zsh-Fertigstellung für "Unzip" ist viel komplizierter. Dennis Williamson vor 13 Jahren 0

1 Antwort auf die Frage

1
Chris2048

Sie müssen das exdir (das Verzeichnis, in das Sie expandieren möchten) mit dem Schalter '-d' ansetzen.

Ich muss meine Easy Extract-Funktion in bash durchgehen und einige Funktionen hinzufügen. Rob vor 12 Jahren 0