mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-06-15 05:47:18 -07:00
don't wrap args unnecessarily (#26599)
This commit is contained in:
committed by
GitHub
parent
90304b279c
commit
a809bc7c51
@@ -695,9 +695,17 @@ export function escapeShellArg(arg: string, shell: ShellType): string {
|
||||
|
||||
switch (shell) {
|
||||
case 'powershell':
|
||||
// For PowerShell, wrap in single quotes and escape internal single quotes by doubling them.
|
||||
// For PowerShell, avoid quoting simple alphanumeric strings (like UUIDs).
|
||||
if (/^[a-zA-Z0-9\-_.]+$/.test(arg)) {
|
||||
return arg;
|
||||
}
|
||||
// Otherwise, wrap in single quotes and escape internal single quotes by doubling them.
|
||||
return `'${arg.replace(/'/g, "''")}'`;
|
||||
case 'cmd':
|
||||
// Avoid quoting simple strings for cmd.exe as well.
|
||||
if (/^[a-zA-Z0-9\-_.]+$/.test(arg)) {
|
||||
return arg;
|
||||
}
|
||||
// Simple Windows escaping for cmd.exe: wrap in double quotes and escape inner double quotes.
|
||||
return `"${arg.replace(/"/g, '""')}"`;
|
||||
case 'bash':
|
||||
|
||||
Reference in New Issue
Block a user