diff --git a/crates/bashkit/src/builtins/rg/mod.rs b/crates/bashkit/src/builtins/rg/mod.rs
index 428a4f9c..5641dbdb 100644
--- a/crates/bashkit/src/builtins/rg/mod.rs
+++ b/crates/bashkit/src/builtins/rg/mod.rs
@@ -4477,6 +4477,58 @@ fn rg_quiet_result(
None
}
+fn rg_option_takes_value(arg: &str) -> bool {
+ matches!(
+ arg,
+ "-e" | "--regexp"
+ | "-f"
+ | "--file"
+ | "-r"
+ | "--replace"
+ | "-A"
+ | "--after-context"
+ | "-B"
+ | "--before-context"
+ | "-C"
+ | "--context"
+ | "-d"
+ | "--max-depth"
+ | "-E"
+ | "--encoding"
+ | "--engine"
+ | "--field-context-separator"
+ | "--field-match-separator"
+ | "-g"
+ | "--glob"
+ | "--iglob"
+ | "--ignore-file"
+ | "-M"
+ | "--max-columns"
+ | "-m"
+ | "--max-count"
+ | "--max-filesize"
+ | "--path-separator"
+ | "--pre"
+ | "--pre-glob"
+ | "--regex-size-limit"
+ | "--dfa-size-limit"
+ | "--sort"
+ | "--sortr"
+ | "-j"
+ | "--threads"
+ | "-t"
+ | "--type"
+ | "-T"
+ | "--type-not"
+ | "--type-add"
+ | "--type-clear"
+ | "--context-separator"
+ | "--hostname-bin"
+ | "--hyperlink-format"
+ | "--colors"
+ )
+}
+
fn rg_generate_kind(args: &[String]) -> Result