" Copyright (c) 2016 excusemejoe " MIT License if exists('g:loaded_loaded_codequery') finish endif let g:loaded_codequery = 1 " ============================================================================= " Options " Init with default value if !exists('g:codequery_find_text_cmd') let g:codequery_find_text_cmd = 'Ack!' endif if !exists('g:codequery_find_text_from_current_file_dir') let g:codequery_find_text_from_current_file_dir = 0 endif if !exists('g:codequery_auto_switch_to_find_text_for_wrong_filetype') let g:codequery_auto_switch_to_find_text_for_wrong_filetype = 0 endif if !exists('g:codequery_trigger_build_db_when_db_not_found') let g:codequery_trigger_build_db_when_db_not_found = 0 endif if !exists('g:codequery_disable_qf_key_bindings') let g:codequery_disable_qf_key_bindings = 0 endif if !exists('g:codequery_enable_not_so_magic_menu') let g:codequery_enable_not_so_magic_menu = 0 endif " No need to init "let g:codequery_build_python_db_cmd = '' "let g:codequery_build_javascript_db_cmd = '' "let g:codequery_build_ruby_db_cmd = '' "let g:codequery_build_go_db_cmd = '' "let g:codequery_build_java_db_cmd = '' "let g:codequery_build_c_db_cmd = '' "let g:codequery_enable_auto_clean_languages = [] " ============================================================================= " Commands command! -nargs=* -complete=customlist,s:complete_function CodeQuery \ call codequery#run_codequery() command! -nargs=* -complete=customlist,s:complete_function CodeQueryAgain \ call codequery#run_codequery_again_with_different_subcmd() command! -nargs=* CodeQueryFilter call codequery#filter_qf_results() command! -nargs=* CodeQueryMakeDB call codequery#make_codequery_db() command! -nargs=* CodeQueryViewDB call codequery#view_codequery_db() command! -nargs=* CodeQueryMoveDBToGitDir \ call codequery#move_codequery_db_to_git_hidden_dir() command! -nargs=* CodeQueryMenu call codequery#show_menu() command! -nargs=0 CodeQueryShowQF call \ codequery#query#prettify_qf_layout_and_map_keys(getqflist()) let g:codequery_subcommands = [ 'Symbol', 'Text', \ 'Definition', \ 'Caller', 'Callee', 'Call', \ 'Class', 'Member', 'Parent', 'Child', \ 'FunctionList', \ 'FileImporter', \ ] function! s:complete_function(arg_lead, cmd_line, cursor_pos) return g:codequery_subcommands endfunction