1
0
Fork 0

add ability to show preview

This commit is contained in:
Andrey Orst 2018-11-29 14:33:33 +03:00
parent ec107f4c49
commit 9f9494bfda

View file

@ -14,6 +14,21 @@ Default value:
" \ " \
str fzf_cd_command "find" str fzf_cd_command "find"
declare-option -docstring 'allow showing preview window while changing directories
Default value:
false
' \
bool fzf_cd_preview false
declare-option -docstring 'command to show list of directories in preview window
Default value:
tree -d
' \
str cd_preview_cmd "tree -d {}"
declare-option -docstring 'maximum amount of previewed directories' \
int fzf_preview_dirs '300'
map global fzf -docstring "change directory" 'c' '<esc>: fzf-cd<ret>' map global fzf -docstring "change directory" 'c' '<esc>: fzf-cd<ret>'
define-command -hidden fzf-cd %{ evaluate-commands %sh{ define-command -hidden fzf-cd %{ evaluate-commands %sh{
@ -26,6 +41,9 @@ define-command -hidden fzf-cd %{ evaluate-commands %sh{
*) *)
items_command=$kak_opt_fzf_cd_command ;; items_command=$kak_opt_fzf_cd_command ;;
esac esac
printf "%s\n" "fzf %{change-directory} %{$items_command} %{} %{fzf-cd}" if [ $kak_opt_fzf_cd_preview = "true" ]; then
preview="--preview '($kak_opt_cd_preview_cmd) 2>/dev/null | head -n $kak_opt_fzf_preview_dirs'"
fi
printf "%s\n" "fzf %{change-directory} %{$items_command} %{$preview} %{fzf-cd}"
}} }}