有什么办法可以换$吗?来自 zle 小部件?

有什么办法可以换$吗?来自 zle 小部件?

我有一个用于映射^Z到的小部件fg

function ctrlz() {
    [[ $(jobs | wc -l) > 0 ]] && {
        zle -I
        fg
    }
}

但是,由于小部件无法更改,因此会忽略 的$?退出状态。fg另一种方法zle push-line; BUFFER="fg"; zle accept-line也有一定的效果,但它在终端输出中添加了额外的一行(带有提示 + fg),并添加fg到历史记录中(即使HIST_NO_STORE设置了)。

有没有办法让小部件运行fg 影响$?, 但是没有任何不必要的输出(这[1] + continued python已经够糟糕了)或历史条目?

相关内容