changeset 670:f22ae1859c6d

Add fzf based background job finder
author zegervdv <zegervdv@me.com>
date Wed, 28 Sep 2022 10:47:13 +0000
parents e35b47e4f3e8
children 951bf1353641
files dot_zshrc
diffstat 1 files changed, 15 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/dot_zshrc	Wed Sep 28 10:46:59 2022 +0000
+++ b/dot_zshrc	Wed Sep 28 10:47:13 2022 +0000
@@ -204,13 +204,27 @@
 zle -N fancy-ctrl-z
 bindkey '^Z' fancy-ctrl-z
 
+# Show backgrounded jobs in fzf
+j() {
+    jobids=$(jobs)
+
+    if [ -z "$jobids" ]
+    then
+      echo "No background jobs!"
+      return
+    fi
+
+    id=$(echo $jobids | fzf |  sed -nr 's/^\[([0-9]+)\].*/\1/p')
+
+    fg %${id}
+}
+
 # Aliases
 alias ls='ls --color=auto'
 alias l="ls -haltr"
 alias ll="ls -haltr"
 alias xclip='xclip -selection clipboard'
 alias view='nvim -R'
-alias j='jobs'
 
 # Suffix aliases
 alias -s py=nvim