Ich arbeite an einem make completion in tcsh. Die gewünschte Vervollständigung für neue Wörter kann entweder make-targets oder Variablen sein.tcsh completion: Suffix Variablen mit =
Zum Beispiel:
complete make 'n/*/(footarget1 bartarget2 FOOVAR1= BARVAR2=)/'
Durch es auf diese Weise zu schreiben, ein neuer Raum wird suffixed nach der Fertigstellung, die nicht bequem ist, wenn ein VAR zu setzen versuchen, (haben den Raum löschen).
Wenn ich das Suffix auf Null setze, ist es nicht sinnvoll, ein Ziel zu vervollständigen (sollte einen Platz für das nächste Argument eingeben).
Gibt es eine Möglichkeit, ein Leerzeichen zu ergänzen, wenn eines der Ziele abgeschlossen ist, aber nichts Suffix, wenn ein VAR ist?
Danke für Ihre Antwort, aber ich war nicht erklärend genug. Nicht alle Variablen beginnen mit VAR. Ich änderte die Variablen in dem Beispiel von VAR1, VAR2 zu FOOVAR1, BARVAR2 –
aktualisierte die Antwort, hoffe es hilft. Der hässliche Teil bleibt, dass es schwer ist, die Makefile-Ziele/Variablen automatisch in den Abschluss zu bekommen. Ich habe noch nie einen Weg gefunden, dies konsistent zu tun (besonders wegen% -Wildkarten in Zielen) – sbulka