我有一个用于映射^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
已经够糟糕了)或历史条目?