Skip to content

feat(rg): add color and engine compatibility flags - #1672

Merged
chaliy merged 1 commit into
mainfrom
2026-05-22-rg-color-threads-pcre2
May 22, 2026
Merged

chaliy merged 1 commit into
mainfrom
2026-05-22-rg-color-threads-pcre2

Conversation

@chaliy

@chaliy chaliy commented May 22, 2026

Copy link
Copy Markdown
Contributor

What

Add another real-rg compatibility batch:

  • accept -j/--threads as validated no-op thread controls
  • accept --colors, --regex-size-limit, and --dfa-size-limit value flags
  • accept Unicode and PCRE2 Unicode toggles as no-op compatibility flags
  • add -p/--pretty output behavior for heading plus line numbers when color is disabled
  • add --pcre2-version output for the pinned ripgrep 15.1.0 target
  • extend help output and data-driven real-rg differential cases

Why

These are common rg flags that should not fail simple searches in bashkit. The real-rg target is pinned in CI, so parity tests stay stable.

How

Extend the rg parser, help/version fast paths, and data-driven differential matrix. Flags that affect threading, color, regex engine internals, or resource tuning are accepted without changing search execution except --pretty's visible heading/line-number behavior.

Risk

  • Low
  • Mostly parser/help behavior; output-affecting --pretty is covered against real rg with --color=never.

Checklist

  • Tests added or updated
  • Backward compatibility considered

Validation:

  • cargo fmt && cargo test -p bashkit builtins::rg::tests -- --nocapture
  • just pre-pr

@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
bashkit b1454b8 Commit Preview URL May 22 2026, 11:03 AM

@chaliy
chaliy merged commit 1d73a56 into main May 22, 2026
34 checks passed
@chaliy
chaliy deleted the 2026-05-22-rg-color-threads-pcre2 branch May 22, 2026 11:16
chaliy added a commit that referenced this pull request May 30, 2026
## What
Add another real-rg compatibility batch:

- accept -j/--threads as validated no-op thread controls
- accept --colors, --regex-size-limit, and --dfa-size-limit value flags
- accept Unicode and PCRE2 Unicode toggles as no-op compatibility flags
- add -p/--pretty output behavior for heading plus line numbers when
color is disabled
- add --pcre2-version output for the pinned ripgrep 15.1.0 target
- extend help output and data-driven real-rg differential cases

## Why
These are common rg flags that should not fail simple searches in
bashkit. The real-rg target is pinned in CI, so parity tests stay
stable.

## How
Extend the rg parser, help/version fast paths, and data-driven
differential matrix. Flags that affect threading, color, regex engine
internals, or resource tuning are accepted without changing search
execution except --pretty's visible heading/line-number behavior.

## Risk
- Low
- Mostly parser/help behavior; output-affecting --pretty is covered
against real rg with --color=never.

## Checklist
- [x] Tests added or updated
- [x] Backward compatibility considered

Validation:
- cargo fmt && cargo test -p bashkit builtins::rg::tests -- --nocapture
- just pre-pr
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant