Skip to content

zcourts/poseidon

Repository files navigation

Screenshot of git

Poseidon Terminal Emulator and Console

Poseidon is composed of two maven modules. The first is a "console" and the other a "terminal emulator" which uses the console.

Intended features

Feature priority in order of importance

  • Cross Platform
  • Minimal (subset) of bash's internal commands
  • Executing external command
  • Plugins
  • ANSI colouring support
  • SSH

Rough Road Map

Features to implement in the order given

  • Pending test, Poseidon Console could be replaced with http://jline.sourceforge.net/ since it implements most of what the console module does. That then leaves the focus on the Terminal and Implementing the internal commands

  • CD

  • export

  • improve input from external process

  • implement output to external process

  • Implement plugin system

  • Implement cross platform system access as a plugin using http://www.hyperic.com/products/sigar or any available alternative

Given what I've learn so far implementing this I think I'll set my sights on upgrading the aims Looking at http://www.gnu.org/software/bash/manual/ and Scala combinators, http://www.scala-lang.org/api/current/scala/util/parsing/combinator/Parsers.html I could effectively just port bash, by that I mean the commands and scripting. Depending on how easy/hard it is to use combinators. Which also gives me an excuse to continue learning Scala...

About

A Java based console and terminal emulator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages