Ronin Shell /

Filename Size Date modified Message
15 B
1.5 KB
1.4 KB
10.1 KB
928 B

Ronin Shell

This is an experimental object-oriented command shell, in the same vein as rush
( or Windows “PowerShell”.


The stuff I definitely want to implement:

  • Proper pty
  • Job control
  • Traditional stdio-based command pipelining.

Experimental Stuff

Output from regular system commands are captured automatically, _ will be an
IO opened to the last command’s STDOUT, and _err, the last command’s

$> processes PID TTY TIME CMD 1 ?? 14:01.77 /sbin/launchd 15 ?? 0:56.58 /usr/libexec/kextd 16 ?? 2:50.14 /usr/sbin/DirectoryService 17 ?? 1:17.66 /usr/sbin/notifyd 18 ?? 0:06.29 /usr/sbin/diskarbitrationd 19 ?? 2:48.09 /usr/libexec/configd 20 ?? 7:16.62 /usr/sbin/syslogd 21 ?? 1:05.17 /usr/sbin/distnoted [...] $> _.grep( /notify/ ) 17 ?? 1:17.67 /usr/sbin/notifyd 275 ?? 0:10.63 /usr/sbin/aosnotifyd $> pid = _.first.split0 # => “17”


You can check out the current development source with Mercurial like so:

hg clone

You can submit bug reports, suggestions, and read more about future plans at the
project page:


See the included LICENSE file for licensing details.

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.