PIPE: Add pipe support for passing data into and out of terminal commands (#2395)

This commit is contained in:
Michael Ficocelli
2026-02-22 12:18:23 -07:00
committed by GitHub
parent 4a22e16058
commit 92b8b58588
68 changed files with 2430 additions and 480 deletions
+4
View File
@@ -1,11 +1,15 @@
import { trimQuotes } from "../utils/helpers/string";
import { substituteAliases } from "../Alias";
import { Terminal } from "../Terminal";
// Helper function to parse individual arguments into number/boolean/string as appropriate
function parseArg(arg: string): string | number | boolean {
if (arg === "true") return true;
if (arg === "false") return false;
const argAsNumber = Number(arg);
if (!isNaN(argAsNumber)) return argAsNumber;
if (arg === "$!") {
return Terminal.pidOfLastScriptRun ?? -1;
}
return trimQuotes(arg);
}