37 howm-mode.vim (2-15) VimGrepSearch の削除

以前 VimGrepSearch() 作成時に修正した GrepSearch() 呼び出し部分を再び修正。以前の形に近いものに戻った。これでVimGrepSearch() への呼び出しがなくなったので、VimGrepSearch() を削除する。

" TODO: 引数を考え直した方がいいかも
"
" searchWordType: searchWord の種類
"  0: 固定文字列
"  1: 正規表現 ( grep )
"  2: 正規表現 ( Vim )
function! s:FullTextSearch(searchWord, searchWordType)
  if a:searchWord == '' | return 0 | endif
  call s:OpenSearchWindow(a:searchWord, a:searchWordType)
  let path = s:HowmExpand(a:searchWord)
  if !filereadable(path) || isdirectory(path)
    let path = ''
  endif
  
  if s:ParseSearchResult(s:GrepSearch(a:searchWord, a:searchWordType)) > 0 || path != ''
    call s:SortByMtime()
    " 検索語にマッチするファイルがある場合
    " TODO:汚いなぁ…
    if path != ''
      let i = b:searchResultNum
      while i >= 1
        let b:file{i + 1} = b:file{i}
        let b:line{i + 1} = b:line{i}
        let b:content{i + 1} = b:content{i}
        let i = i - 1
      endwhile
      let b:file1 = path
      let b:line1 = 0
      let b:content1 = ""
      let b:searchResultNum = b:searchResultNum + 1
    endif
    call s:FormatSearchResult()
    call cursor(1, 1)
    let retval = 1
  else
    redraw!
    echo s:prefix_howm.s:msg_ftnomatch
    call s:SafeClose()
    let retval = 0
  endif
  return retval
endfunction