Python からプログラムを実行し、その終了ステータスに基づいて出力を出力しようとしています。以下のコードは、出力でシェルを開くのではなく、vim 画面に直接出力しています (めちゃくちゃです)。
python << EOF
import subprocess
import vim
cmd = "BAD_COMMAND"
p = subprocess.Popen(cmd, shell=True)
retcode = p.poll()
if retcode > 0:
output_of_error = p.communicate()[0]
vim.command("!echo show errors here")
EOF