summaryrefslogtreecommitdiffhomepage
path: root/packages/util/src/shell.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/util/src/shell.ts')
-rw-r--r--packages/util/src/shell.ts13
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/util/src/shell.ts b/packages/util/src/shell.ts
new file mode 100644
index 000000000..e23ba0199
--- /dev/null
+++ b/packages/util/src/shell.ts
@@ -0,0 +1,13 @@
+export function shell() {
+ const s = process.env.SHELL
+ if (s) return s
+ if (process.platform === "darwin") {
+ return "/bin/zsh"
+ }
+ if (process.platform === "win32") {
+ return process.env.COMSPEC || "cmd.exe"
+ }
+ const bash = Bun.which("bash")
+ if (bash) return bash
+ return "bash"
+}