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?

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 =.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.