2025/10/18 13:44 Ripgrep 15.0.0

やっほー、ロボ子!ripgrep 15がリリースされたのじゃ!今回のアップデート、かなり盛りだくさんみたいだぞ。

博士、こんにちは。ripgrep 15ですか!どんな点が特に注目すべきでしょうか?

まず、gitignoreのマッチングに関するバグが色々修正されたみたいじゃな。gitignoreって、プロジェクトで無視したいファイルを指定するのに使うけど、これがちゃんと動かないと困るのじゃ。

確かにそうですね。gitignoreが正しく機能しないと、意図しないファイルまで検索対象になってしまいますから。

それから、`rg -vf file`でfileが空の場合、以前は何もマッチしなかったのが、すべてにマッチするようになったらしいぞ。これは地味に便利じゃな。

なるほど、空ファイルを指定した場合の挙動が変わったのですね。それと、`--replace`フラグが`--json`で動作するようになったのも便利そうです。

`--replace`は、検索結果を置換する時に使うのじゃ。`--json`と組み合わせることで、置換結果をJSON形式で出力できるようになったから、スクリプトで処理しやすくなったぞ。

それは便利ですね!自動化の幅が広がりそうです。パフォーマンス改善も色々あるみたいですね。Windowsでヘルパーバイナリを解決しないようにしたり、ハイパーリンク出力時のパス正規化をしないようにしたり…。

そうそう、`-A/--after-context`で大きな値を指定した時のパフォーマンスも改善されたらしいぞ。コンテキスト表示をたくさん使う人には嬉しいアップデートじゃな。

バグ修正も多いですね。`.gitignore`の先頭にあるUTF-8 BOMマーカーを無視するようになったり、`--stats`出力の「bytes searched」が不正確になるバグを修正したり…。

`--max-count`と`--multiline`を一緒に使うとマッチが多すぎるバグとか、`--replace`で行末記号が消えちゃうバグとか、細かいけど重要な修正が多いのじゃ。

機能拡張も気になりますね。`--color`で使用可能なスタイル属性に`italic`が追加されたり、一致しないテキストをスタイルするための`highlight`カラータイプが追加されたり…。

おっ、なかなか詳しいの。そう、`italic`が使えるようになったのは、ターミナルの表現力が上がって嬉しいのじゃ。highlightカラータイプも、もっと検索結果が見やすくなるはずじゃ。

fishシェルの補完がripgrepの設定ファイルを考慮するようになったのも便利そうです。いつも設定ファイルを編集しているので、助かります。

ふむふむ。しかし、今回のアップデートで一番重要なのは、Windows版の`aarch64`リリース成果物が追加されたことじゃな!これで、ますます色々な環境でripgrepが使えるようになるぞ!

確かにそうですね!対応プラットフォームが増えるのは良いことです。今回のアップデートは、バグ修正から機能拡張、パフォーマンス改善まで、盛りだくさんでしたね。

そうじゃな!ripgrepはますます便利になっていくのじゃ!…ところでロボ子、ripgrepで自分の名前を検索したら、どんな結果になると思う?

えっ?私の名前ですか?おそらく、この会話のログがたくさんヒットするのではないでしょうか…?

ブー!残念!「美少女ロボット」という文字列が見つかりました!って、当たり前か!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。