mattn / jvgrep

grep for japanese vimmer
https://mattn.kaoriya.net/
140 stars 19 forks source link

'**/*' matches but '**/*.vim' does not match? #50

Closed tyru closed 8 years ago

tyru commented 8 years ago

In vim-jp/vital.vim repository, I entered the following commands. **/*.vim does not output anything, but **/* founds also autoload/vital/__latest__/Data/String.vim.

P.S. I executed go get -u github.com/mattn/jvgrep so current using version is HEAD, I believe (binary's timestamp was changed)

$ cd ~/.vim/bundle/vital.vim
$ git checkout 002ec9804dc7d4639ae2402f4d6099623bccae51 # vim-jp/vital.vim#406
$ jvgrep -r --exclude "" splitargs **/*.vim
$ jvgrep -r --exclude "" splitargs **/*
autoload/vital/__latest__/Data/String.vim:565:function! s:splitargs(str) abort
doc/vital-data-string.txt:349:splitargs({str})                  *Vital.Data.String.splitargs()*
doc/vital-data-string.txt:352:  echo s:S.splitargs('foo bar')
doc/vital-data-string.txt:354:  echo s:S.splitargs('foo "bar bar" hoge')
doc/vital-data-string.txt:356:  echo s:S.splitargs('foo=foo bar="bar bar" hoge')
test/Data/String.vimspec:9:  Context .splitargs()
test/Data/String.vimspec:11:      let ret = String.splitargs('foo')
test/Data/String.vimspec:16:      let ret = String.splitargs('foo bar')
test/Data/String.vimspec:21:      let ret = String.splitargs('foo "bar bar" hoge')
test/Data/String.vimspec:26:      let ret = String.splitargs('"foo foo" "bar bar" "hoge hoge"')
test/Data/String.vimspec:31:      let ret = String.splitargs("foo 'bar bar' hoge")
test/Data/String.vimspec:36:      let ret = String.splitargs("'foo foo' 'bar bar' 'hoge hoge'")
test/Data/String.vimspec:41:      let ret = String.splitargs('foo="bar" hoge=''piyo''')
tyru commented 8 years ago

Sorry, I switched to this branch https://github.com/vim-jp/vital.vim/pull/406 Added a git checkout ... command to above comments.

mattn commented 8 years ago

**/*.vim is depend on a behavior of your shell on unix. So if you want to pass the argument to jvgrep as you see, pleaes quote the argument like "**/*.vim". And you can confirm your shell doesn't handle String.vim with echo **/*.vim.

tyru commented 8 years ago

oops, sorry. I understand. I confirmed the following command works.

$ jvgrep -r --exclude "" splitargs '**/*.vim'
autoload/vital/__latest__/Data/String.vim:565:function! s:splitargs(str) abort