mattn / jvgrep

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

meaning less `-P` option #43

Open koron opened 8 years ago

koron commented 8 years ago

現時点で-P (Perlの正規表現を使う) オプションの実質的な意味がありません。

regexp.Comple() はそもそもPerlとして正規表現をコンパイルしています。 https://github.com/golang/go/blob/release-branch.go1.5/src/regexp/regexp.go#L118 (Compileの実装) https://github.com/golang/go/blob/release-branch.go1.5/src/regexp/regexp.go#L152-L161 (Compileが呼び出している compilesyntax.Parsesyntax.Compile を実行している)

なので事前に syntax.ParseCompile を実施する意味は、実質的に、まったくありません。

かといって差別化のために CompilePOSIX (ERE相当) を使うと、 こちらは ignorecase が使えなくなったり、オプションの説明と食い違ってしまったりします。

またタイトルとは異なりますが -G オプションも、現在実質的な意味がないように見受けられます。 (basic が定義されているが、使われていないようなので)


1つの案として、こんなのが考えられますが、なんかいまいちしっくり来ません。

mattn commented 8 years ago

どれも experimental のまま放置した機能なので削っていいかと思います。