mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2025-12-12 01:52:31 +01:00
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.
This commit is contained in:
parent
899af6328b
commit
6f7a50dca8
2 changed files with 16 additions and 8 deletions
|
|
@ -1,12 +1,18 @@
|
|||
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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue