いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

rga (ripgrep-all) で特定のアダプターを除外して検索 (--rga-list-adapters, --rga-adapters)

関連記事

GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ

概要

以下、自分用のメモです。よく忘れるので、ここにメモメモ。。。

rga を Windows 環境で使っていると、zipファイルでたまに以下のエラーが出たりします。

adapter: zip
Error: during preprocessing

Caused by:
    0: run_adapter(C:\Users\xxx\app.zip)
    1: adapting C:\Users\xxx\app.zip via zip failed
    2: an upstream reader returned an error: stream did not contain valid UTF-8
    3: stream did not contain valid UTF-8

要約すると、「UTF-8じゃないエンコーディングのファイルがあるので処理出来ない」と言っているのですが

ソースだとこの辺りですかね。postproc.rs#L106

まあ、それはしょうがないのでエラー出ないように zip アダプターを以下のように除外して検索するようにするとエラーメッセージがワラワラ出なくて済みます。

$ rga --rga-adapters=-zip <パターン> <パス>

参考情報

github.com

github.com


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。