ohmyzsh/plugins/fancy-ctrl-z/fancy-ctrl-z.plugin.zsh
Whisperity 6f7a50dca8 feat(fancy-ctrl-z): Flip-flop between two backgrounded jobs
Added a feature to `fancy-ctrl-z` which, if and only if there are
precisely two backgrounded jobs, switches between them (using `fg %-`)
when bringing back something to the foreground.
2025-04-02 10:47:59 +02:00

18 lines
308 B
Bash

fancy-ctrl-z () {
if [[ $#BUFFER -eq 0 ]]; then
BUFFER="fg"
IFS=$'\n' local num_jobs=($(jobs))
if [[ "${#num_jobs[@]}" -eq 2 ]]; then
BUFFER="fg %-"
fi
zle accept-line -w
else
zle push-input -w
zle clear-screen -w
fi
}
zle -N fancy-ctrl-z
bindkey '^Z' fancy-ctrl-z