Ich habe eine Funktion in bash geschrieben, um sie manpages
in vim zu sehen
viman () { man "$@" | vim -R +":set ft=man" - ; }
Dies funktioniert gut, das einzige Problem tritt auf, wenn ich ein manpage
an es übergebe, das nicht existiert. Es wird gedruckt, dass das manpage
nicht vorhanden ist, aber dennoch vim
mit einem leeren Puffer geöffnet wird .
Also habe ich die Funktion geändert, um den Fehlercode (der 16
hier ist) zu überprüfen und zu beenden, wenn der manpage
nicht existiert. Die modefied Funktion sieht ungefähr so aus -
viman () { man "$@" | [[ $? == 16 ]] && exit 1 | vim -R +":set ft=man" - ; }
Aber jetzt macht es nichts !!
Ich möchte das Programm nur beenden, wenn das manpage
nicht existiert, sonst öffne das manpage
mitvim
viman
Funktion fertig -viman () { text=$(man "$@") && echo "$text" | vim -R +":set ft=man nomod nonu noma nolist colorcolumn=" - ; }