The klish is a framework for implementing Cisco-like command-line interfaces on Unix systems. It is configurable through XML files. "Klish" stands for "Kommand Line Interface SHell". The klish is a fork of clish-0.7.3. The original clish was developed by Graeme McKerrell. The klish adds some new features, but is compatible (as much as possible) with clish's XML configuration files.
|Tags||Shells clish XML cli shell framework fork cisco configuration UTF-8 utf8|
|Operating Systems||Linux Unix|
|Implementation||C C++ XML|
Release Notes: CJK support is implemented. Some fixes were made for the tiny readline internal library.
Release Notes: Fixes portability issues. Tested on Linux, FreeBSD, Solaris, and QNX. Fixes libroxml >= 2.2.2 support. A syslog facility for clish and konfd utils. An internal getopt() implementation (for example, QNX has incompatible getopt(), so the internal one must be used).
Release Notes: The SIGPIPE signal behaviour was fixed. Previously, the clish utility ignored this signal, and the ACTION scripts inherited this, so some utilities used within ACTION scripts couldn't get SIGPIPE at all. Now the SIGPIPE signal handler is set to be the default for the ACTION scripts. The view field of the COMMAND tag is dynamic now; you can use VARs in it.
Release Notes: Bugfix versions klish-1.5.9 and klish-1.6.4 are released. These versions are important for FreeBSD only. The getpwent() function related problem was fixed. The incompatibility bug could lead to "Bus error" on FreeBSD.
Release Notes: This is a bugfix release. The engine broke when the length of a completion string was greater than the width of the terminal. All klish versions have this bug, including the original clish. Debianization.