Wiki Markup |
GShell is a framework for building *rich * _command-line applications _. The core of GShell provides the basic features needed by most _commands _, such as command-line argument/option processing, input/output redirection, preferences handling, ANSI support and a whole lot more.
Size matters when considering a library or framework to be used for the building blocks of an application and for this reason, the core of GShell strives to stay as small as possible, current weighing in at around one megabyte.
h2. Features
* Dynamic Features
* Rich [JLine|http://jline.sf.net] console for line editing, history, input masking and tab-completion
* Simple annotation-based CLI option/argument processing
* Support for fancy ANSI color muck
* Rich dependency injection and component management via Plexus
* A simple command-line syntax parser with minimal support for quoting ({{""}}, {{''}}) and for basic {{${xxx}}} expansion
* Branding support to allow application developers to customize the user experience
h2. Screen Shots
Everybody loves screen shots ;-) Here are a few of the basic GShell assembly in action...
!gshell1.jpg!
!gshell2.jpg!
h2. News
{blog-posts:5}
----
[More News|News]
- Rich JLine console for line editing, history, input masking and tab-completion
- Simple annotation-based CLI option/argument processing
- Support for fancy ANSI color muck
- Rich dependency injection and component management via Plexus
- A simple command-line syntax parser with minimal support for quoting (
"" , '' ) and for basic ${xxx } expansion - Branding support to allow application developers to customize the user experience
Screen ShotsEverybody loves screen shots Here are a few of the basic GShell assembly in action... Image Added
Image Added
News More News |