From eb9e5803b1903eedd3c9ef29186db2b72438ab96 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Sat, 3 Dec 2016 01:16:01 +0900 Subject: [PATCH] [Files] Fix path display when cwd is ~ --- autoload/fzf/vim.vim | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/autoload/fzf/vim.vim b/autoload/fzf/vim.vim index c1bb484..be819e0 100644 --- a/autoload/fzf/vim.vim +++ b/autoload/fzf/vim.vim @@ -234,6 +234,11 @@ endfunction " ------------------------------------------------------------------ " Files " ------------------------------------------------------------------ +function! s:shortpath() + let short = pathshorten(fnamemodify(getcwd(), ':~:.')) + return empty(short) ? '~/' : short . (short =~ '/$' ? '' : '/') +endfunction + function! fzf#vim#files(dir, ...) let args = {'options': '-m '.get(g:, 'fzf_files_options', '')} if !empty(a:dir) @@ -244,7 +249,7 @@ function! fzf#vim#files(dir, ...) let args.dir = dir let args.options .= ' --prompt '.shellescape(dir) else - let args.options .= ' --prompt '.shellescape(pathshorten(fnamemodify(getcwd(), ':~:.')).'/') + let args.options .= ' --prompt '.shellescape(s:shortpath()) endif return s:fzf('files', args, a:000)