]> Sergey Matveev's repositories - dotfiles.git/blobdiff - zsh/.zsh/rc/010cf.zsh
Splitted zsh rc files
[dotfiles.git] / zsh / .zsh / rc / 010cf.zsh
diff --git a/zsh/.zsh/rc/010cf.zsh b/zsh/.zsh/rc/010cf.zsh
new file mode 100644 (file)
index 0000000..757409b
--- /dev/null
@@ -0,0 +1,8 @@
+cf() {
+    local dir=$(bfs -L ${1:-.} -mindepth 1 \
+        -path "*/\.git" -prune -o \
+        -path "*/\.redo" -prune -o \
+        -type d -print 2>/dev/null |
+            fzf --height 40% --reverse --preview="tree -CN {}")
+    [[ -z $dir ]] || { print -s cd $dir ; cd $dir }
+}