mirror of
https://github.com/Sea-Haven-Industries/open-swe.git
synced 2026-10-06 01:52:12 +00:00
fix: Cleaner output of rg commands for LLM readability (#328)
This commit is contained in:
parent
b88db80b26
commit
6cb5dcfe04
1 changed files with 20 additions and 1 deletions
|
|
@ -146,10 +146,29 @@ export type RipgrepCommand = z.infer<typeof _tmpRgToolSchema>;
|
||||||
export function formatRgCommand(cmd: RipgrepCommand): string[] {
|
export function formatRgCommand(cmd: RipgrepCommand): string[] {
|
||||||
const args = ["rg"];
|
const args = ["rg"];
|
||||||
|
|
||||||
|
// Always include these flags
|
||||||
|
const requiredFlags = ["--color", "never", "--line-number", "--heading"];
|
||||||
|
|
||||||
|
// Add user-provided flags, ensuring we don't duplicate the required ones
|
||||||
if (cmd.flags) {
|
if (cmd.flags) {
|
||||||
args.push(...cmd.flags);
|
// Filter out any flags that would duplicate our required flags
|
||||||
|
const filteredFlags = cmd.flags.filter((flag) => {
|
||||||
|
// Check for exact matches or flags that start with our required prefixes
|
||||||
|
return (
|
||||||
|
!requiredFlags.includes(flag) &&
|
||||||
|
!flag.startsWith("--color=") &&
|
||||||
|
flag !== "--line-number" &&
|
||||||
|
flag !== "-n" &&
|
||||||
|
flag !== "--heading"
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
args.push(...filteredFlags);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Add the required flags
|
||||||
|
args.push(...requiredFlags);
|
||||||
|
|
||||||
if (cmd.pattern) {
|
if (cmd.pattern) {
|
||||||
args.push(cmd.pattern);
|
args.push(cmd.pattern);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue