summaryrefslogtreecommitdiffstats
path: root/plugin
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2015-07-29 17:55:58 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2015-07-29 17:55:58 +0900
commit0b4542fcdf52b51e026db230a0ec6c06e5eff00d (patch)
treef4a286c178d5385477bcd570cefb63fa1551ba40 /plugin
parent02bd2d2adf73feddd57bdac6c5fbaee56edaf53e (diff)
[vim] Temporarily disable &autochdir when opening files (#306)
Diffstat (limited to 'plugin')
-rw-r--r--plugin/fzf.vim12
1 files changed, 9 insertions, 3 deletions
diff --git a/plugin/fzf.vim b/plugin/fzf.vim
index c9eb6d15..d81784d2 100644
--- a/plugin/fzf.vim
+++ b/plugin/fzf.vim
@@ -368,9 +368,15 @@ function! s:cmd_callback(lines) abort
endif
let key = remove(a:lines, 0)
let cmd = get(s:action, key, 'e')
- for item in a:lines
- execute cmd s:escape(item)
- endfor
+ try
+ let autochdir = &autochdir
+ set noautochdir
+ for item in a:lines
+ execute cmd s:escape(item)
+ endfor
+ finally
+ let &autochdir = autochdir
+ endtry
endfunction
function! s:cmd(bang, ...) abort