github nicobailon/pi-interactive-shell v0.15.2

4 hours ago

Interactive sessions now use the same Bash selection as Pi's shell tool, so you can use consistent command syntax across both tools. Windows sessions find Git Bash instead of falling back to cmd.exe, and Pi's shellPath setting lets you choose your Bash executable. Generated commands preserve quotes and shell symbols in prompts and watched paths. On macOS and Linux, new sessions now default to Pi's Bash selection rather than your usual shell.

Highlights

  • Use consistent Bash syntax in Pi's shell tool and interactive sessions, including on Windows.
  • Choose your Bash executable with Pi's shellPath setting.
  • Keep quotes and shell symbols intact in prompts and watched paths.

Need to know

If you use… What changes
zsh or fish as your Unix default shell New sessions use Pi's Bash selection. Invoke zsh or fish explicitly for shell-specific syntax.
A legacy WSL stdin-only Bash launcher Select Git Bash through shellPath instead; stdin-only launchers are not supported.

Full changelog

Highlights

  • Use the same Bash command syntax in Pi's shell tool and interactive sessions, including on Windows.
  • Choose your Bash executable with Pi's shellPath setting.
  • Pass prompts and watched paths containing quotes or shell symbols without changing their contents.

Changed

  • New sessions and monitor detectors follow Pi's Bash selection and shellPath. Trusted project settings can override the global setting.
  • On macOS and Linux, new sessions default to Pi's Bash selection instead of $SHELL. Invoke zsh or fish explicitly when you need their syntax.
  • Legacy WSL stdin-only Bash launchers now report a clear error with guidance to select Git Bash.

Fixed

  • Windows sessions discover Git Bash instead of defaulting to cmd.exe, so Bash commands work consistently across Pi's tools. Thanks to @lazyst for #51.
  • Generated spawn and monitor commands preserve literal quotes and shell symbols. Monitor detectors use the selected Bash executable while still receiving event data as JSON on standard input.

Don't miss a new pi-interactive-shell release

NewReleases is sending notifications on new releases.