1.8.0 • Published 12 years ago
bashful v1.8.0
bashful
Parse and execute bash in javascript without doing any IO so you can use your own IO backend.
example
var bash = require('bashful')(process.env);
var s = bash.createStream();
process.stdin.pipe(s).pipe(process.stdout);$ node example/sh.js
$ echo hello
hello
$ echo $PWD
/home/substack/projects/bashful
$ beep boop
No command "beep" foundstatus
The scope of this module is to only support the internally-defined bash
functions you can list by typing help in a real bash shell.
implemented
echo [-neE] [arg ...]
not yet implemented
job_spec [&](( expression )). filename [arguments]:[ arg... ][[ expression ]]alias [-p] [name[=value] ... ]bg [job_spec ...]bind [-lpvsPVS] [-m keymap] [-f filen>break [n]builtin [shell-builtin [arg ...]]caller [expr]case WORD in [PATTERN [| PATTERN]...)>cd [-L|[-P [-e]]] [dir]command [-pVv] command [arg ...]compgen [-abcdefgjksuv] [-o option] >complete [-abcdefgjksuv] [-pr] [-DE] >compopt [-o|+o option] [-DE] [name ..>continue [n]coproc [NAME] command [redirections]declare [-aAfFgilrtux] [-p] [name[=va>dirs [-clpv] [+N] [-N]disown [-h] [-ar] [jobspec ...]enable [-a] [-dnps] [-f filename] [na>eval [arg ...]exec [-cl] [-a name] [command [argume>exit [n]export [-fn] [name[=value] ...] or ex>falsefc [-e ename] [-lnr] [first] [last] o>fg [job_spec]for NAME [in WORDS ... ] ; do COMMAND>for (( exp1; exp2; exp3 )); do COMMAN>function name { COMMANDS ; } or name >getopts optstring name [arg]hash [-lr] [-p pathname] [-dt] [name >help [-dms] [pattern ...]history [-c] [-d offset] [n] or hist>if COMMANDS; then COMMANDS; [ elif C>jobs [-lnprs] [jobspec ...] or jobs >kill [-s sigspec | -n signum | -sigs>let arg [arg ...]local [option] name[=value] ...logout [n]mapfile [-n count] [-O origin] [-s c>popd [-n] [+N | -N]printf [-v var] format [arguments]pushd [-n] [+N | -N | dir]pwd [-LP]read [-ers] [-a array] [-d delim] [->readarray [-n count] [-O origin] [-s>readonly [-aAf] [name[=value] ...] o>return [n]select NAME [in WORDS ... ;] do COMM>set [-abefhkmnptuvxBCHP] [-o option->shift [n]shopt [-pqsu] [-o] [optname ...]source filename [arguments]suspend [-f]test [expr]time [-p] pipelinetimestrap [-lp] [[arg] signal_spec ...]truetype [-afptP] name [name ...]typeset [-aAfFgilrtux] [-p] name[=va>ulimit [-SHacdefilmnpqrstuvx] [limit>umask [-p] [-S] [mode]unalias [-a] name [name ...]unset [-f] [-v] [name ...]until COMMANDS; do COMMANDS; donevariables - Names and meanings of so>wait [id]while COMMANDS; do COMMANDS; done{ COMMANDS ; }
1.8.0
12 years ago
1.7.0
12 years ago
1.6.0
12 years ago
1.5.0
12 years ago
1.4.3
12 years ago
1.4.2
12 years ago
1.4.1
12 years ago
1.4.0
12 years ago
1.3.2
12 years ago
1.3.1
12 years ago
1.3.0
12 years ago
1.2.1
12 years ago
1.2.0
12 years ago
1.1.0
12 years ago
1.0.0
13 years ago
0.4.0
13 years ago
0.3.0
13 years ago
0.2.0
13 years ago
0.1.0
13 years ago
0.0.1
13 years ago
0.0.0
13 years ago