Aktivieren Sie alle definierten Bash-Vervollständigungen nach einem benutzerdefinierten Befehl

Aktivieren Sie alle definierten Bash-Vervollständigungen nach einem benutzerdefinierten Befehl

Ich habe ein benutzerdefiniertes Skript namens, oEddas grundsätzlich jeden darauf folgenden Bash-Befehl ausführt undÖschreibt die Ausgabe in meinen FavoritenEdester.

Ist es möglich, nach diesem benutzerdefinierten Skript alle definierten Bash-Vervollständigungen (unterstützt von meiner Bashrc) zu aktivieren?

Beispiel: Ich würde gerne tun.

$ oEd man ls
$ oEd find . 

Hier habe ich oEdeinfach Folgendes erstellt: Es wäre nützlicher, wenn es alle Vervollständigungen unterstützt.

Antwort1

Sie möchten grundsätzlich, dass sich Vervollständigungen nach oEdwie nach verhalten exec. Lassen Sie uns dieses Verhalten kopieren. So finden Sie es:

complete -p exec

In meinem Ubuntu ist die Ausgabe complete -F _command exec. Sie müssen Folgendes aufrufen:

complete -F _command oEd

verwandte Informationen