What's new? | Help | Directory | Sign in
Google
hotwire-shell
An object-oriented hypershell - Developer page
  
  
  
  
    
Search
for
Updated Jun 19, 2008 by dmishd
RelatedProjectsAndIdeas  
Projects related to Hotwire

Core inspirations

HotwireVsBinSh talks about what Hotwire takes from Unix `/bin/sh` (a lot)

HotwireVsPowerShell is dedicated to the Hotwire's influence from Windows PowerShell (mostly object piping).

Other projects

Gnome Command Interface - GCI has some similarites (Python, GNOME basis, backgrounding jobs). However, a big push GCI seems to be implementing strongly reliable completion, with a lot of work on grammar. In contrast Hotwire has a simpler completion scheme (basically just like Unix shell, assuming file names). Hotwire's syntax is ridiculously simple: pipeline.split(" | ") Other differences are Hotwire's interest in being crossplatform.

XMLTerm - Old, but highly innovative for the time.

Terminator - A terminal with a few added features like find and unlimited scrollback by default.

CUI - Looks based around having parsers for the output of various shell commands, and doing things like colorization, linkification of file names, etc. Related, but I think the approach (C, parsing shell commands instead of implementing them natively) is going to be too restrictive. Hotwire tries to implement a lot of useful functionality inside the core (fixing it along the way, e.g. rm), but still allowing callouts to /bin/sh.

SCSH - Scheme and ncurses based enhanced interactive shell, very interesting ideas in there - see the PDF.

Anthias A multi-terminal with integrated file browser; does not have object pipeline. Targets KDE, written in C++. They chose to do a frontend/backend separation from the start using a custom protocol. Development looks stalled.

RubyUnix - Rewrite a traditional Unix shell in Ruby (the goal looks more like IPython than Hotwire)

PyShell - Rewrite traditional Unix shell in Python.

Omnitty SSH - Multiplex commands over multiple hosts

gsh Very similar ideas to Hotwire. Fairly old. Written in TCL/TK. TODO: Download source and investigate this more.

Wicked Shell - Shell integration for Eclipse. Looks like they have some basic completion and crossplatform functionality. Might be worth investigating.

LinuXML Looks like they picked a Big Idea (XML), rather than trying to be practical.

vshnu Attempt at tty-based shell in Perl. Quite old now but may have some ideas.

Fish shell - Interested in fixing some of the same problems we are (e.g. features not on by default), although they are limited by their choice of being just a login shell instead of combination "terminal"+shell.

Viewglob - Does some functional (but ugly) filemanager/terminal integration

IPython - Looks like you can execute system commands, but more oriented towards being a tool for Python programming. Still though a pretty big project with some interesting ideas and probably code. Might want to look at their "distributed computing" stuff - maybe a better way to run pipelines? Update: IPipe looks interesting

osh - Pipes objects. May be interesting for syntax ideas?

EShell - Highly programmable with Emacs Lisp, targets Emacs UI. Also worth pulling ideas from.

Sun Shared Shell - is shared interesting for us?

Quasi - no GUI, seems to have syntax ideas

KHPython - Python worksheet program

Pash is a cross platform version of Microsoft Powershell that runs on the Mono runtime as well as standard .NET

Articles

CLI - Website devoted to the CLI.

Advogato entry - Someone wondering why the Unix shell isn't better.

Free Software Magazine has an article asking "If CLIs are so impenetrable, why don’t we use some GUI technology to make them less so?"


Comment by wouterstomp, Sep 12, 2007

CUI webpage is dead, here is the internet archive link: http://web.archive.org/web/20050207072807/xmlterm.sourceforge.net/

Comment by rodseth, Oct 31, 2007

I have an idea for Hotwire-shell, if it's not implemented already: to be able to "cd" into .zip, .tgz, .iso etc files! :)

Comment by dpesc...@eskimo.com, Jun 11, 2008

Nice list of projects. Here are some more.

The CLIM framework is like XMLTerm but fancier, and uses Common LISP instead of XML.

Some programs combine file manager and shell features. You can browse directories and then copy paths to the shell prompt. You can run programs and browse the output. Sometimes you can turn the output into browsable directories or file lists. rodseth's suggestion of cd'ing into archives is a pretty standard feature.

  • Norton Commander and XTree, commercial software that helped define this type of program

And some interesting environments:


Sign in to add a comment