Weil ihr (lieben) Menschen immer so neugierig auf die ursprünglichen Absichten der Poster seid, hier ist meine:
Wenn ich an einem Mac arbeite und eine grafische Benutzeroberfläche habe (im Gegensatz zu einer ssh-Sitzung), möchte ich meine
$EDITOR
zumate_wait
. (Und gehen Sie mitvim
sonst.)
Und Sie haben eine Antwort darauf. Die habe ich auch. Es funktioniert sogar. Hier. Manchmal.
Deshalb möchte ich, dass Sie sie genau unter die Lupe nehmen:
Intro überspringen
Ich kann erkennen, dass ich einen Mac verwende, indem ich nachsehe:
[ `uname` = 'Darwin' ]
Und ich denke, ich kann irgendwie feststellen, dass ich eine GUI habe, indem ich sie überprüfe:
[ "$TERM_PROGRAM" = 'Apple_Terminal' ]
# or
[ "$DISPLAY" ]
Nun ist es theoretisch möglich, dass ich ein Aqua-loses OpenDarwin-Setup mit X11 habe. Es ist auch möglich, dass ich eine voll funktionsfähige Mac-GUI verwende, aber ein anderes Terminalprogramm.
Und dann gibt es noch die verblüffende Möglichkeit, dass ich xterm innerhalb von Apples X11 ausführe, das über der grafischen Benutzeroberfläche von OS X läuft. In diesem Fall würde ich immer noch wollen mate_wait
als $EDITOR
.
Aus Gründen der Zwangsstörung möchte ich, dass meine Kontrollen so genau wie möglich sind.
Also bitte, entschlüsseln Sie meinen Code.