Ich habe eine Funktion in bash geschrieben, um sie manpagesin vim zu sehen
viman () { man "$@" | vim -R +":set ft=man" - ; }
Dies funktioniert gut, das einzige Problem tritt auf, wenn ich ein manpagean es übergebe, das nicht existiert. Es wird gedruckt, dass das manpagenicht vorhanden ist, aber dennoch vimmit einem leeren Puffer geöffnet wird .
Also habe ich die Funktion geändert, um den Fehlercode (der 16hier ist) zu überprüfen und zu beenden, wenn der manpagenicht 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 manpagenicht existiert, sonst öffne das manpagemitvim
vimanFunktion fertig -viman () { text=$(man "$@") && echo "$text" | vim -R +":set ft=man nomod nonu noma nolist colorcolumn=" - ; }