File tree 1 file changed +22
-0
lines changed
1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -189,6 +189,26 @@ function! s:construct_go_db_build_cmd(db_path)
189
189
endfunction
190
190
191
191
192
+ function ! s: construct_java_db_build_cmd (db_path)
193
+ let find_cmd = ' find . -iname "*.java" > java_cscope.files'
194
+ let cscope_cmd = ' cscope -cbR -i java_cscope.files -f java_cscope.out'
195
+ let ctags_cmd = ' ctags --fields=+i -n -R -f "java_tags" -L java_cscope.files'
196
+ let cqmakedb_cmd = ' cqmakedb -s "' . a: db_path . ' " -c java_cscope.out' .
197
+ \ ' -t java_tags -p'
198
+ let shell_cmd = find_cmd . ' && ' .
199
+ \ cscope_cmd . ' && ' .
200
+ \ ctags_cmd . ' && ' .
201
+ \ cqmakedb_cmd
202
+
203
+ if exists (' g:codequery_enable_auto_clean_languages' ) &&
204
+ \ index (g: codequery_enable_auto_clean_languages , ' java' ) != -1
205
+ let shell_cmd .= ' && rm java_cscope.files java_cscope.out java_tags'
206
+ endif
207
+
208
+ return exists (' g:codequery_build_java_db_cmd' ) ? g: codequery_build_java_db_cmd : shell_cmd
209
+ endfunction
210
+
211
+
192
212
function ! s: is_valid_word (word)
193
213
return strlen (matchstr (a: word , ' \v^[a-z|A-Z|0-9|_|*|?]+$' )) > 0
194
214
endfunction
@@ -535,6 +555,8 @@ function! s:make_codequery_db(args)
535
555
let shell_cmd = s: construct_ruby_db_build_cmd (db_path)
536
556
elseif ft == ? ' go'
537
557
let shell_cmd = s: construct_go_db_build_cmd (db_path)
558
+ elseif ft == ? ' java'
559
+ let shell_cmd = s: construct_java_db_build_cmd (db_path)
538
560
else
539
561
echom ' No Command For Building ' . ft . ' DB'
540
562
continue
You can’t perform that action at this time.
0 commit comments