@@ -42,12 +42,8 @@ function! s:create_grep_options(word) abort
4242 \ . word . ' -u ' . fuzzy_option . ' \| awk '' { print $2 " " $1 }'' '
4343
4444 elseif g: codequery_querytype == s: subcmd_map [' Text' ]
45- silent execute g: codequery_find_text_cmd . ' ' . a: word
46- call codequery#query#prettify_qf_layout_and_map_keys (getqflist ())
47-
48- let g: codequery_last_query_word = a: word
49- let g: last_query_fuzzy = g: codequery_fuzzy
50- return
45+ let grepformat = ' '
46+ let grepprg = g: codequery_find_text_cmd . ' ' . a: word
5147 endif
5248
5349 return [grepformat , grepprg ]
@@ -104,7 +100,11 @@ endfunction
104100" Ref: MarcWeber's vim-addon-qf-layout
105101function ! codequery#query#prettify_qf_layout_and_map_keys (results) abort
106102 if &filetype !=# ' qf'
103+ if ! empty (g: codequery_cwd )
104+ execute ' lcd ' . g: codequery_cwd
105+ endif
107106 copen
107+ execute ' lcd ' . g: codequery_cwd
108108 endif
109109
110110 " unlock qf to make changes
@@ -169,10 +169,19 @@ function! codequery#query#do_query(word) abort
169169 endif
170170
171171 let grep_options = s: create_grep_options (a: word )
172- if empty (grep_options)
172+ let [grepformat , grepprg ] = grep_options
173+
174+ " Find Text
175+ if empty (grepformat )
176+ if g: codequery_find_text_from_current_file_dir == 1
177+ lcd % :p :h
178+ endif
179+ silent execute grepprg
180+ call codequery#query#prettify_qf_layout_and_map_keys (getqflist ())
181+ let g: codequery_last_query_word = a: word
182+ let g: last_query_fuzzy = g: codequery_fuzzy
173183 return
174184 endif
175- let [grepformat , grepprg ] = grep_options
176185
177186 " TODO: Rewrite it when Vim8 is coming
178187 " ----------------------------------------------------------------
0 commit comments