0.1.0 • Published 4 years ago

newshell v0.1.0

Weekly downloads
6
License
MIT
Repository
github
Last release
4 years ago

When you have many cli apps that takes the whole terminal, it's useful to run them all with a single command

Features

  • 👯‍♂️ Attempts to use the current terminal
  • 🌏 Cross-platform
  • 📄 Runs js files with node
  • 🗃 Opens the new shell in current working directory
  • 🎛 Supports spliting with iterm2

CLI

Run a command in a new shell

prints "hello world" in a new shell window

newshell "echo 'hello world'"

The new shell will run in the same working directory.

# See for yourself 👀

newshell pwd

You can run multiple shells

newshell "npx tsc --watch" "npx jest --watch"

--file

newshell --file "./script.sh"

Supports running node for javascript files

newshell --file "./script.js"

Node API

command

has the same capabilities of the cli

command(script: string, options: Options): void
type Options = {
  env?: Record<string, string> = {};
  split?: boolean = false;
  splitDirection?: string = "verticaly";
  terminalApp?: string | undefined = $TERM_PROGRAM;
};

file

similar to --file

file(scriptPath: string): void

Future

  • Run npm scripts in a new terminal (and resolve bins from the node_modules/.bin directory)
  • Controll the focus of the terminal window
  • Pass environment parameters from the CLI
  • Manage IPC with the other terminal window (similar to child_process.fork)
0.1.0

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago