From 90169196e136b7b525d558d1f4b45130c5f47537 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Tue, 19 Apr 2016 01:11:16 +0900 Subject: [PATCH] [Tags] Ask before generating tags file Close #127 --- autoload/fzf/vim.vim | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/autoload/fzf/vim.vim b/autoload/fzf/vim.vim index e71cf87..c3c529d 100644 --- a/autoload/fzf/vim.vim +++ b/autoload/fzf/vim.vim @@ -580,10 +580,20 @@ endfunction function! fzf#vim#tags(query, ...) if empty(tagfiles()) - call s:warn('Preparing tags') - call system('ctags -R') - if empty(tagfiles()) - return s:warn('Failed to create tags') + call inputsave() + echohl WarningMsg + let gen = input('tags not found. Generate? (y/N) ') + echohl None + call inputrestore() + redraw + if gen =~ '^y' + call s:warn('Preparing tags') + call system('ctags -R') + if empty(tagfiles()) + return s:warn('Failed to create tags') + endif + else + return s:warn('No tags found') endif endif