Skip to content

eush77/cli-wd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

npm

cli-wd Dependency Status

Run program in a modified working directory.

Example

$ wd /usr/bin pwd
/usr/bin

Put archive file in a custom directory across archivers:

$ wd ./dir tar cvaf ../dir.tbz2 .
$ wd ./dir zip -r ../dir .
$ wd ./dir 7z a ../dir . -tzip

Start a subshell:

$ wd /
$ echo $SHLVL $PWD
2 /

CLI

wd [-s | --shell] <directory> [<command>] [arg]...

Run <command> (which defaults to $SHELL) with supplied arguments in a given working directory. Fall back to shell (just in case <command> is a shell function or alias).

--shell forces command to be executed in shell.

API

This is only a thin wrapper over kexec falling back to child_process.spawnSync, but anyway:

spawnFrom(wd, cmd, argv)

Synchronously spawn process defined by cmd and argv in the working directory wd.

wd
Working directory to spawn process in.
cmd
Command to run.
argv
Array of arguments.

Install

npm install -g cli-wd

License

MIT

About

Run command with modified CWD

Resources

License

Stars

Watchers

Forks

Packages

No packages published