# HG changeset patch # User Ludovic Chabant # Date 1481174450 28800 # Node ID b178f2251982dd43dc5eaaba3bcf8eae2c3795f2 # Parent d566ec6cd2f7791dfd6a2e2de357b57359adcda9 Only set `v:errmsg` when we throw an actual error. diff -r d566ec6cd2f7 -r b178f2251982 autoload/gutentags.vim --- a/autoload/gutentags.vim Sat Nov 26 16:33:41 2016 -0800 +++ b/autoload/gutentags.vim Wed Dec 07 21:20:50 2016 -0800 @@ -4,6 +4,11 @@ " Throw an exception message. function! gutentags#throw(message) + throw "gutentags: " . a:message +endfunction + +" Throw an exception message and set Vim's error message variable. +function! gutentags#throwerr(message) let v:errmsg = "gutentags: " . a:message throw v:errmsg endfunction @@ -354,7 +359,7 @@ echom "gutentags: The tags file is already being updated, " . \"please try again later." else - call gutentags#throw("Unknown queue mode: " . a:queue_mode) + call gutentags#throwerr("Unknown queue mode: " . a:queue_mode) endif return endif diff -r d566ec6cd2f7 -r b178f2251982 autoload/gutentags/ctags.vim --- a/autoload/gutentags/ctags.vim Sat Nov 26 16:33:41 2016 -0800 +++ b/autoload/gutentags/ctags.vim Wed Dec 07 21:20:50 2016 -0800 @@ -44,7 +44,8 @@ if l:tags_file_exists && g:gutentags_ctags_check_tagfile let l:first_lines = readfile(a:tags_file, '', 1) if len(l:first_lines) == 0 || stridx(l:first_lines[0], '!_TAG_') != 0 - call gutentags#throw("File ".a:tags_file." doesn't appear to be ". + call gutentags#throwerr( + \"File ".a:tags_file." doesn't appear to be ". \"a ctags file. Please delete it and run ". \":GutentagsUpdate!.") return