| File plugin/qthelp.vim changed (mode: 100644) (index 541cd67..bf75a4c) |
| ... |
... |
endfunction |
| 115 |
115 |
function! s:QHGetTagsListUC() |
function! s:QHGetTagsListUC() |
| 116 |
116 |
" wuc is for Word Underneath the Cursor |
" wuc is for Word Underneath the Cursor |
| 117 |
117 |
let l:wuc = expand('<cword>') |
let l:wuc = expand('<cword>') |
|
118 |
|
|
| 118 |
119 |
let l:lst = taglist('//apple_ref/cpp/cl//'.l:wuc.'$') |
let l:lst = taglist('//apple_ref/cpp/cl//'.l:wuc.'$') |
|
120 |
|
if empty(l:lst) |
|
121 |
|
let l:lst = taglist('^'.l:wuc.'$') |
|
122 |
|
call filter(l:lst, 'v:val["filename"] =~? "[/\]'.l:wuc.'.html$"') |
|
123 |
|
endif |
|
124 |
|
|
| 119 |
125 |
if empty(l:lst) " if WUC is var_name |
if empty(l:lst) " if WUC is var_name |
| 120 |
126 |
let [l:class, b:membername] = QHGetVUCInfo() |
let [l:class, b:membername] = QHGetVUCInfo() |
| 121 |
127 |
if empty(b:membername) |
if empty(b:membername) |
| 122 |
128 |
let l:lst = taglist('//apple_ref/cpp/cl//'.l:class.'$') |
let l:lst = taglist('//apple_ref/cpp/cl//'.l:class.'$') |
|
129 |
|
if empty(l:lst) |
|
130 |
|
let l:lst = taglist('^'.l:class.'$') |
|
131 |
|
endif |
| 123 |
132 |
else |
else |
| 124 |
133 |
let l:lst = s:QHGetTagsListOnMember(l:class, b:membername) |
let l:lst = s:QHGetTagsListOnMember(l:class, b:membername) |
| 125 |
134 |
if empty(l:lst) |
if empty(l:lst) |
| 126 |
135 |
let b:membername = '' |
let b:membername = '' |
| 127 |
136 |
let l:lst = taglist('//apple_ref/cpp/cl//'.l:class.'$') |
let l:lst = taglist('//apple_ref/cpp/cl//'.l:class.'$') |
| 128 |
137 |
endif |
endif |
|
138 |
|
if empty(l:lst) |
|
139 |
|
let b:membername = '' |
|
140 |
|
let l:lst = taglist('^'.l:class.'$') |
|
141 |
|
endif |
| 129 |
142 |
endif |
endif |
| 130 |
143 |
else |
else |
| 131 |
144 |
let b:membername = '' |
let b:membername = '' |
| 132 |
145 |
endif |
endif |
|
146 |
|
|
| 133 |
147 |
return l:lst |
return l:lst |
| 134 |
148 |
endfunction |
endfunction |
| 135 |
149 |
|
|
| |
| ... |
... |
endfunction |
| 137 |
151 |
" modify it last |
" modify it last |
| 138 |
152 |
function! s:QHGetTagsListOnMember(class, member) |
function! s:QHGetTagsListOnMember(class, member) |
| 139 |
153 |
let l:lst = taglist('^'.a:member.'-typedef$') |
let l:lst = taglist('^'.a:member.'-typedef$') |
|
154 |
|
call filter(l:lst, 'v:val["filename"] =~? "[/\]'.a:class.'.html$"') |
| 140 |
155 |
if len(l:lst) != 0 |
if len(l:lst) != 0 |
| 141 |
156 |
let b:membername = a:member.'-typedef' |
let b:membername = a:member.'-typedef' |
| 142 |
157 |
return l:lst |
return l:lst |
| 143 |
158 |
endif |
endif |
| 144 |
159 |
let l:lst = taglist('^'.a:member.'-enum$') |
let l:lst = taglist('^'.a:member.'-enum$') |
|
160 |
|
call filter(l:lst, 'v:val["filename"] =~? "[/\]'.a:class.'.html$"') |
| 145 |
161 |
if len(l:lst) != 0 |
if len(l:lst) != 0 |
| 146 |
162 |
let b:membername = a:member.'-enum' |
let b:membername = a:member.'-enum' |
| 147 |
163 |
return l:lst |
return l:lst |
| |
| ... |
... |
function! s:QHGetTagsListOnMember(class, member) |
| 159 |
175 |
if empty(l:lst) |
if empty(l:lst) |
| 160 |
176 |
let l:lst = taglist('//apple_ref/cpp/tag/'.a:class.'/'.a:member.'$') |
let l:lst = taglist('//apple_ref/cpp/tag/'.a:class.'/'.a:member.'$') |
| 161 |
177 |
endif |
endif |
|
178 |
|
if empty(l:lst) |
|
179 |
|
let l:lst = taglist('^'.a:member.'$') |
|
180 |
|
call filter(l:lst, 'v:val["filename"] =~? "[/\]'.a:class.'\.html$"') |
|
181 |
|
endif |
| 162 |
182 |
return l:lst |
return l:lst |
| 163 |
183 |
endfunction |
endfunction |
| 164 |
184 |
|
|