0

我正在将此代码用于 cpp 项目生成器(/newt/cpp 包含一个 main.cpp 和一个 CMakeLists.txt) 应该在按 F5 时静默调用通用方法,并且应该编译并启动程序,但前提是编译成功。但问题是 urxvt 没有继承它正在执行的命令的退出代码,所以我无法判断命令是否成功。所以我的问题是:如何在外部 shell 中运行命令并找出退出代码?

function SetupCPP()
    !cp -a ~/.config/nvim/src/newt/cpp/. .
    e main.cpp
    function! GenericRun()
        call system("urxvt -e sh -c \"cmake . \"") 
        if v:shell_error != 0
            return
        endif

        call system("urxvt -e sh -c \"make . || read && false\"") 
        if v:shell_error != 0
            return
        endif

        call system("urxvt -e './main'")

    endfunction
endfunction
4

0 回答 0