wsh.js
v0.0.8
Published
WebSHell provides a toolkit for building bash-like command line consoles for web pages.
Downloads
10
Readme
wsh.js
The shell is intended for implementing a simple terminal interface on a webpage.
Demo
A simple demo can be found here.
History and credit
This is a fork of josh.js to implement new features and bring up to es6/es7.
What to use wsh for and when to use it
WSH allows developers to build their own command line interface to any sites. It supports full CLI Readline in the browser like TAB completion, emacs-style line editing, killring and history with reverse search.
License
wsh.js is licensed under the Apache 2.0 License since that is what josh.js is licensed under.
Functionallity
It implements key trapping to bring GNU Readline like line editing to the browser.
Line Editing
In the below C-x
refers to the Ctrl-x
keystroke, while M-x
refers to the Meta-x
keystroke which is mapped to Alt
, ⌘
and Left Windows
.
File System
By implementing the functions getNode
and getChildNodes
, this library adds path traversal, discovery and completion just like a bash shell.
History
Local storage is used to save command history that persists over page changes and reloads.