-
Notifications
You must be signed in to change notification settings - Fork 2
/
about.html.haml
93 lines (91 loc) · 4.24 KB
/
about.html.haml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
---
layout: project
title: About
---
.row-fluid
.row-fluid
.hero-unit
%h1 What is Æsh?
%p
Æsh is a configurable, extendable, flexible Java Terminal API
Æsh consists of several modules, most notable is Æsh itself, Æsh-Readline and Æsh-Extensions
.row-fluid
.well.post-bg
%h2 Æsh
%p
Æsh is a Command API built on top of Æsh-Readline. In the simplest sense Æsh do not know/care about any terminal, it parses input and output and execute commands. This some of the featurs of Æsh:
.row-fluid
.span6
%h4 Configurable
%p Almost every feature in Æsh is possible to either disable/enable or extend. All the features described here are just a simple overview, we recommend that you look at the documentation for more info regarding the different subjects.
.span6
%h4 Flexible
%p
Æsh provide two different public APIs that for different usecases. One high level API when you need to create commands withing a certain specification and ruls and one low level API where you get full access to the streams and can parse/configure it do your liking.
.row-fluid
%p
.row-fluid
.span6
%h4 Command Line Parser
%p Æsh provide a sophisticated command line parser that will automatically inject the correct value into the specific attribute. It is also possible to specify a validator that will validate the value before it is passed to the specific attribute.
.span6
%h4 Completion
%p Æsh also provide automatic completions based on default or custom rules. Æsh have several built-in completors for common object types which can used or overridden by the developer.
.row-fluid
%p
.row-fluid
.span6
%h4 Editor Support
%p Æsh support both VI and EMACS editing mode. Its also possible to enable your own custom editing mode if wanted. Æsh can be configured to read then +inputrc+ file on startup for custom editing properties. - this can all be disabled if wanted.
.span6
%h4 Built-in Commands
%p Æsh provides a few built-in commands which can be enable/disabled as needed.
%ul
%li alias
%li unalias
%li man
%li export
%p
.row-fluid
%p
.row-fluid
.span6
%h4 Pipeline and Redirect
%p Æsh support pipeline and redirection similar to POSIX terminals. The different out/err/in streams are provided in the API. This can be disabled if needed.
.span6
%h4 History
%p Æsh provide history support, both in-memory and to file. All can be enabled and disabled.
.row-fluid
%p
.row-fluid
.span6
%h4 Variables
%p Æsh provide variable support similar to POSIX shells. The variables can be managed during runtime with the export command and/or from a file during startup.
.span6
%h4 Undo, Redo, Masking, Paste buffer, etc
%p - yes all the features thats available through Æsh-Readline is also available through Æsh.
.row-fluid
.well.post-bg
%h2 Æsh-Readline
%p
Æsh-Readline is the module that's responsible for all the terminal interaction. It supports a wide range of terminal connections, not only local.
.row-fluid
.span6
%h4 Local terminals
%p Æsh-Readline supports local/native terminal connection on the following plattforms:
%ul
%li POSIX (Linux, HPUX, Solaris, ++)
%li Mac
%li Windows
.span6
%h4 Telnet
%p
Æsh-readline can be started as a Telnet service that accepts remote connections over the Telnet protocol.
.row-fluid
.span6
%h4 SSH
%p Æsh-readline can be started as a SSH service that accepts remote connections over the SSH protocol.
.span6
%h4 Websocket
%p
Æsh-readline can be started as a Websocket service that accepts remote connections through a web browser.