X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;ds=sidebyside;f=zsh%2F.zshrc;h=387f852f7dca9ef012c07f50bc9079a5e2054db1;hb=f3dc6d0d24f814b8aadf7e6b73e3c188e2dfa883;hp=cede543bcdc428b2619810e2c6b52bb67038f961;hpb=3cfb5f4e8ec006e9fb766529e990f2eef2094a25;p=dotfiles.git diff --git a/zsh/.zshrc b/zsh/.zshrc index cede543..387f852 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -211,17 +211,10 @@ ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=cyan" # }}} # fzf {{{ -alias -g PE="| pe" - -export FZF_DEFAULT_OPTS="--color=16 --info=inline --preview='less -N -S {}'" - -_fzf_find() { - find . \( -path "*/\.git" -o -fstype devfs -o -fstype procfs \) -prune \ - -o \( -type d $@ \) -print 2>/dev/null | cut -b3- +export FZF_DEFAULT_OPTS="--color=16 --info=inline" +cf() { + local dir=$(find ${1:-.} -path "*/\.git" -prune -o -type d -print | + fzf --height 40% --reverse --preview="tree -CN {}") + [[ -z "$dir" ]] || cd "$dir" } - -export FZF_CTRL_T_COMMAND="_fzf_find -o -type f -o -type l" -export FZF_ALT_C_COMMAND=_fzf_find - -. ~/work/fzf/shell/key-bindings.zsh # }}}