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

0

Eines der kleinen Ärgernisse, die ich bei meiner täglichen Verwendung von tcsh habe, ist, wenn ich anfange, einen Befehl wie den folgenden zu schreiben:

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

Ich möchte die Tab-Vervollständigung verwenden, um das Schreiben zu beenden /path/to/some/file. Gibt es eine Möglichkeit, tcsh zu veranlassen, das --input=Teil zu ignorieren und die Tab-Vervollständigung hier zuzulassen?

Rodin
quelle

Antworten:

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

Der erste Teil besteht darin, Dateinamen nach input=( fflag) zu vervollständigen, der zweite Teil besteht darin, a zu vervollständigen --inputund anzufügen =.

Martin Tournoij
quelle
Das ist schon hilfreich. Gibt es eine Möglichkeit, dies für den allgemeinen Fall zu tun?
Rodin
1
@Rodin Was meinst du mit 'dem allgemeinen Fall'? Übrigens können Sie mit fast allen Befehlen schreiben do_stuff --input /path/to/some. Das brauchst du so gut wie nie =.
Martin Tournoij
Im Allgemeinen meine ich, wenn ich einen zusätzlichen Befehl habe do_other_stuff --foo=/path/to/some, muss ich eine andere Regel schreiben? Oder kann eine Regel allgemein geschrieben werden, um beide Fälle abzudecken?
Rodin
Wenn ich das nicht brauche =, würde dieses Problem einfach verschwinden .... du hast gerade meinen Tag gemacht :)
Rodin