tsch: tab-vollständiger Dateiname nach --flag =

363
Rodin

Der kleine Ärger, den ich in meinem täglichen Gebrauch von tcsh habe, ist, wenn ich anfange, einen Befehl wie diesen zu schreiben:

# do_stuff --input=/path/to/some 

Ich möchte Tab-Completion verwenden, um das Schreiben abzuschließen /path/to/some/file. Gibt es eine Möglichkeit, dass tcsh das --input=Teil ignoriert und die Tab-Vervollständigung hier zulässt?

0

1 Antwort auf die Frage

1
Martin Tournoij
$ complete do_stuff 'c/input=/f/' 'p/*/(--input)/=' 

Der erste Teil besteht darin, die Dateinamen nach input=( fFlag) zu vervollständigen, der zweite Teil ist das --inputAbschließen und Anhängen von a =.

Das ist schon hilfreich. Gibt es eine Möglichkeit, dies für den allgemeinen Fall zu tun? Rodin vor 9 Jahren 0
@ Rodin Was meinst du mit "der allgemeine Fall"? Bei fast allen Befehlen können Sie übrigens `do_stuff --input / path / to / some 'schreiben. Sie brauchen fast nie das "=". Martin Tournoij vor 9 Jahren 1
Im Allgemeinen meine ich, wenn ich einen zusätzlichen Befehl "do_other_stuff --foo = / path / to / some" habe, muss ich eine andere Regel schreiben? Oder kann eine Regel in beiden Fällen allgemein formuliert werden? Rodin vor 9 Jahren 0
Wenn ich das "=" nicht brauche, würde dieses Problem einfach verschwinden ... Sie haben gerade meinen Tag gemacht :) Rodin vor 9 Jahren 0