Some updates to labels interface (#54)
This commit is contained in:
parent
acf5c1702d
commit
5b4627e162
@ -15,6 +15,7 @@ function! latex#init() " {{{1
|
|||||||
call latex#fold#init(s:initialized)
|
call latex#fold#init(s:initialized)
|
||||||
call latex#view#init(s:initialized)
|
call latex#view#init(s:initialized)
|
||||||
call latex#motion#init(s:initialized)
|
call latex#motion#init(s:initialized)
|
||||||
|
call latex#labels#init(s:initialized)
|
||||||
call latex#change#init(s:initialized)
|
call latex#change#init(s:initialized)
|
||||||
call latex#latexmk#init(s:initialized)
|
call latex#latexmk#init(s:initialized)
|
||||||
call latex#complete#init(s:initialized)
|
call latex#complete#init(s:initialized)
|
||||||
|
@ -4,10 +4,11 @@
|
|||||||
" Email: karl.yngve@gmail.com
|
" Email: karl.yngve@gmail.com
|
||||||
"
|
"
|
||||||
|
|
||||||
function! latex#tol#gather_labels() " {{{1
|
function! latex#labels#init(initialized) " {{{1
|
||||||
let file = g:latex#data[b:latex.id].tex
|
call latex#util#set_default('g:latex_labels_enabled', 1)
|
||||||
let labels = s:gather_labels(file)
|
if !g:latex_labels_enabled | return | endif
|
||||||
PP labels
|
|
||||||
|
let g:latex#data[b:latex.id].labels = function('s:gather_labels')
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
" }}}1
|
" }}}1
|
||||||
@ -21,7 +22,12 @@ let s:re_label_title = s:re_label . '\zs.{-}\ze\}?\s*$'
|
|||||||
|
|
||||||
" }}}1
|
" }}}1
|
||||||
|
|
||||||
function! s:gather_labels(file) " {{{1
|
function! s:gather_labels() dict " {{{1
|
||||||
|
return s:gather_labels_file(self.tex)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" }}}1
|
||||||
|
function! s:gather_labels_file(file) " {{{1
|
||||||
let tac = []
|
let tac = []
|
||||||
let lnum = 0
|
let lnum = 0
|
||||||
for line in readfile(a:file)
|
for line in readfile(a:file)
|
||||||
@ -29,7 +35,8 @@ function! s:gather_labels(file) " {{{1
|
|||||||
|
|
||||||
" 1. Parse inputs or includes
|
" 1. Parse inputs or includes
|
||||||
if line =~# s:re_input
|
if line =~# s:re_input
|
||||||
call extend(tac, s:gather_labels(s:parse_line_input(line, a:file)))
|
call extend(tac,
|
||||||
|
\ s:gather_labels_file(s:gather_labels_input(line, a:file)))
|
||||||
continue
|
continue
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -43,7 +50,7 @@ function! s:gather_labels(file) " {{{1
|
|||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
" }}}1
|
" }}}1
|
||||||
function! s:parse_line_input(line, file) " {{{1
|
function! s:gather_labels_input(line, file) " {{{1
|
||||||
let l:file = matchstr(a:line, s:re_input_file)
|
let l:file = matchstr(a:line, s:re_input_file)
|
||||||
|
|
||||||
" Trim whitespaces from beginning and end of string
|
" Trim whitespaces from beginning and end of string
|
Loading…
x
Reference in New Issue
Block a user