Suppress an annoying error message when it's not the right time
This commit is contained in:
parent
f419b04346
commit
37ef87b930
@ -241,10 +241,10 @@ function! vimwiki#base#invsubdir(subdir) " {{{
|
|||||||
endfunction " }}}
|
endfunction " }}}
|
||||||
|
|
||||||
" vimwiki#base#resolve_scheme
|
" vimwiki#base#resolve_scheme
|
||||||
function! vimwiki#base#resolve_scheme(lnk, as_html) " {{{ Resolve scheme
|
function! vimwiki#base#resolve_scheme(lnk, as_html, ...) " {{{ Resolve scheme
|
||||||
|
let quiet = a:0 && a:1 ? 1 : 0
|
||||||
let lnk = a:lnk
|
let lnk = a:lnk
|
||||||
|
|
||||||
|
|
||||||
" if link is schemeless add wikiN: scheme
|
" if link is schemeless add wikiN: scheme
|
||||||
let is_schemeless = lnk !~ g:vimwiki_rxSchemeUrl
|
let is_schemeless = lnk !~ g:vimwiki_rxSchemeUrl
|
||||||
let lnk = (is_schemeless ? 'wiki'.g:vimwiki_current_idx.':'.lnk : lnk)
|
let lnk = (is_schemeless ? 'wiki'.g:vimwiki_current_idx.':'.lnk : lnk)
|
||||||
@ -280,7 +280,9 @@ function! vimwiki#base#resolve_scheme(lnk, as_html) " {{{ Resolve scheme
|
|||||||
if scheme =~ 'wiki\d\+'
|
if scheme =~ 'wiki\d\+'
|
||||||
let idx = eval(matchstr(scheme, '\D\+\zs\d\+\ze'))
|
let idx = eval(matchstr(scheme, '\D\+\zs\d\+\ze'))
|
||||||
if idx < 0 || idx >= len(g:vimwiki_list)
|
if idx < 0 || idx >= len(g:vimwiki_list)
|
||||||
|
if !quiet
|
||||||
echom 'Vimwiki Error: Numbered scheme refers to a non-existent wiki!'
|
echom 'Vimwiki Error: Numbered scheme refers to a non-existent wiki!'
|
||||||
|
endif
|
||||||
return [idx,'','','','','','', '']
|
return [idx,'','','','','','', '']
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -532,7 +534,6 @@ function! vimwiki#base#backlinks() "{{{
|
|||||||
for source_file in wikifiles
|
for source_file in wikifiles
|
||||||
let links = s:get_links(source_file, idx)
|
let links = s:get_links(source_file, idx)
|
||||||
for [target_file, _, lnum, col] in links
|
for [target_file, _, lnum, col] in links
|
||||||
" echom source_file target_file
|
|
||||||
" don't include links from the current file to itself
|
" don't include links from the current file to itself
|
||||||
if target_file == current_filename && target_file != source_file
|
if target_file == current_filename && target_file != source_file
|
||||||
call add(locations, {'filename':source_file, 'lnum':lnum, 'col':col})
|
call add(locations, {'filename':source_file, 'lnum':lnum, 'col':col})
|
||||||
@ -697,7 +698,7 @@ endfunction "}}}
|
|||||||
" belongs to the given wiki nr
|
" belongs to the given wiki nr
|
||||||
function! s:link_target(source_file, wiki_nr, link_text) "{{{
|
function! s:link_target(source_file, wiki_nr, link_text) "{{{
|
||||||
let [target_idx, scheme, path, subdir, lnk, ext, url, anchor] =
|
let [target_idx, scheme, path, subdir, lnk, ext, url, anchor] =
|
||||||
\ vimwiki#base#resolve_scheme(a:link_text, 0)
|
\ vimwiki#base#resolve_scheme(a:link_text, 0, 1)
|
||||||
let source_dir = fnamemodify(a:source_file, ':p:h').'/'
|
let source_dir = fnamemodify(a:source_file, ':p:h').'/'
|
||||||
|
|
||||||
if lnk =~ '/$' " link to a directory
|
if lnk =~ '/$' " link to a directory
|
||||||
|
@ -375,7 +375,7 @@ function! s:tag_wikiincl(value) "{{{
|
|||||||
let verbatim_str = matchstr(str, vimwiki#html#incl_match_arg(2))
|
let verbatim_str = matchstr(str, vimwiki#html#incl_match_arg(2))
|
||||||
" resolve url
|
" resolve url
|
||||||
let [idx, scheme, path, subdir, lnk, ext, url, anchor] =
|
let [idx, scheme, path, subdir, lnk, ext, url, anchor] =
|
||||||
\ vimwiki#base#resolve_scheme(url_0, 1)
|
\ vimwiki#base#resolve_scheme(url_0, 1, 1)
|
||||||
" generate html output
|
" generate html output
|
||||||
" TODO: migrate non-essential debugging messages into g:VimwikiLog
|
" TODO: migrate non-essential debugging messages into g:VimwikiLog
|
||||||
if g:vimwiki_debug > 1
|
if g:vimwiki_debug > 1
|
||||||
@ -409,7 +409,7 @@ function! s:tag_wikilink(value) "{{{
|
|||||||
|
|
||||||
" resolve url
|
" resolve url
|
||||||
let [idx, scheme, path, subdir, lnk, ext, url, anchor] =
|
let [idx, scheme, path, subdir, lnk, ext, url, anchor] =
|
||||||
\ vimwiki#base#resolve_scheme(url, 1)
|
\ vimwiki#base#resolve_scheme(url, 1, 1)
|
||||||
|
|
||||||
" generate html output
|
" generate html output
|
||||||
" TODO: migrate non-essential debugging messages into g:VimwikiLog
|
" TODO: migrate non-essential debugging messages into g:VimwikiLog
|
||||||
|
@ -85,7 +85,7 @@ function! Complete_wikifiles(findstart, base)
|
|||||||
|
|
||||||
let segments = split(a:base, '#', 1)
|
let segments = split(a:base, '#', 1)
|
||||||
let given_wikifile = segments[0]=='' ? expand('%:t:r') : segments[0]
|
let given_wikifile = segments[0]=='' ? expand('%:t:r') : segments[0]
|
||||||
let link_infos = vimwiki#base#resolve_scheme(given_wikifile.'#', 0)
|
let link_infos = vimwiki#base#resolve_scheme(given_wikifile.'#', 0, 1)
|
||||||
let wikifile = link_infos[6]
|
let wikifile = link_infos[6]
|
||||||
let syntax = VimwikiGet('syntax', link_infos[0])
|
let syntax = VimwikiGet('syntax', link_infos[0])
|
||||||
let anchors = vimwiki#base#get_anchors(wikifile, syntax)
|
let anchors = vimwiki#base#get_anchors(wikifile, syntax)
|
||||||
|
Loading…
Reference in New Issue
Block a user