savannah-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Savannah-hackers] submission of Midnight Express - savannah.gnu.org


From: bergstrj
Subject: [Savannah-hackers] submission of Midnight Express - savannah.gnu.org
Date: Thu, 07 Oct 2004 04:16:16 -0400
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7) Gecko/20040917 Firefox/0.9.3

A package was submitted to savannah.gnu.org
This mail was sent to address@hidden, address@hidden


James Bergstra <address@hidden> described the package as follows:
License: gpl
Other License: 
Package: Midnight Express
System name: mexpress
Type: GNU

Description:
This goal of this project is to produce a keyboard driven, keystroke-efficient 
file manager.  The app will be a curses app.

The principle of this browser is that it offers a list of options, and allows 
the user to pick one.  To this end, the main (tiny) software engine maintains 
it's current node in a graph, and at all times offers options corresponding to 
the out edges of that node.  

The app will be quick and efficient to use because it will aim to require the 
minimum number of keystrokes per option selection.

The app will be flexible, extensible, and useful because
 plugins will provide additional functionality to complement the graph 
traversal. The filesystem plugin will access the filesystem directory structure 
in this way.  Accessing a regular file will trigger a list of actions to 
perform on that file.  Actions like "open in vim", "open by mailcap", will 
launch independent file handlers, while actions like "bookmark", "delete", 
"select" will be handled internally.

In the future I would like to incorporate plugins to make better use of "find", 
and to provide process management via what will look to the user like virtual 
directories.  On a more exotic note, I'd like to offer an ysm (icq client) 
plugin, mail handling, ftp, ssh access, and whatever else seems like it might 
be a good idea.

Plugins will of course be supported through GUILE.  The rest of the program is 
written in ANSI C.

This project is not written yet, but it has been through a few rounds of 
hacking and architecting, and i'm pretty happy with the current approach.  It 
is currently a 500-line ncurses-based crippled version of 'ls', but the source 
can be found at

http://www-etud.iro.umontreal.ca/~bergstrj


Other Software Required:
NCurses

Other Comments:



_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/







reply via email to

[Prev in Thread] Current Thread [Next in Thread]