{
  "product": "ripgrep",
  "title": "ripgrep",
  "summary": "Recursive regex search with gitignore awareness, type filters and fast output.",
  "category": "cli",
  "entries": [
    {
      "path": [
        "AI",
        "Search",
        "Regex search, no catastrophic backtracking"
      ],
      "value": "Rust regex",
      "status": "yes",
      "note": "public docs; finite automata engine"
    },
    {
      "path": [
        "AI",
        "Search",
        "Literal-string fast path"
      ],
      "value": "",
      "status": "yes",
      "note": "public docs; SIMD-accelerated"
    },
    {
      "path": [
        "AI",
        "Search",
        "Unicode-aware by default"
      ],
      "value": "",
      "status": "yes",
      "note": "public docs"
    },
    {
      "path": [
        "AI",
        "Search",
        "Context lines"
      ],
      "value": "-A/-B/-C",
      "status": "yes",
      "note": "public docs"
    },
    {
      "path": [
        "AI",
        "Search",
        "Multiline mode"
      ],
      "value": "-U",
      "status": "yes",
      "note": "public docs"
    },
    {
      "path": [
        "AI",
        "Traversal",
        "Recursive walk with parallelism"
      ],
      "value": "",
      "status": "yes",
      "note": "public docs; work-stealing directory iterator"
    },
    {
      "path": [
        "AI",
        "Traversal",
        "Respects .gitignore/.ignore"
      ],
      "value": "",
      "status": "yes",
      "note": "public docs; core differentiator"
    },
    {
      "path": [
        "AI",
        "Traversal",
        "Hidden and binary file handling"
      ],
      "value": "skip by default",
      "status": "yes",
      "note": "public docs; --hidden, -a override"
    },
    {
      "path": [
        "AI",
        "Traversal",
        "File-type filters and globs"
      ],
      "value": "-t, -g",
      "status": "yes",
      "note": "public docs; built-in type registry"
    },
    {
      "path": [
        "AI",
        "Encoding",
        "Transcoding for non-UTF8"
      ],
      "value": "-E; BOM sniffing",
      "status": "yes",
      "note": "public docs"
    },
    {
      "path": [
        "UI",
        "Output",
        "Colored output with headings and line numbers"
      ],
      "value": "auto on TTY",
      "status": "yes",
      "note": "public docs"
    },
    {
      "path": [
        "UI",
        "Output",
        "JSON output mode"
      ],
      "value": "--json",
      "status": "yes",
      "note": "public docs; per-match message stream"
    },
    {
      "path": [
        "UI",
        "Output",
        "Replacement in output"
      ],
      "value": "-r",
      "status": "yes",
      "note": "public docs; display-only, files untouched"
    },
    {
      "path": [
        "UI",
        "CLI",
        "List matching files only"
      ],
      "value": "-l, --files",
      "status": "yes",
      "note": "public docs"
    },
    {
      "path": [
        "UI",
        "CLI",
        "Meaningful exit codes"
      ],
      "value": "0/1/2",
      "status": "yes",
      "note": "public docs"
    }
  ]
}
