
Nix is a VFS-layer that implements
directory pipes. A directory pipe is similar to an
ordinary UNIX pipe in that one process (or thread) provides a
structure to another, but instaed of a file, a directory is
provided. Nix also provides filters for filtering
pipe/directory pipe data and a ram-disk server.
Nix is the back-end of Äsh,
Editor
Shell, an editing system that could be described as "OLE
on speed".
Editor's Shell is a GUI for editing
objects. An object consists of some data and a set of
(named) sub-objects; The distingtion between files and
directories is removed.
To view an object, a
handler is used. For any
specific object type, there may exist more than one handler, and each
handler may view more than one object type. When the user wants to
view an object, the list of existing handlers is searched for those
able to view the object. Among those, the one with the highest
priority is used to view it. A handler may, at its own whish,
view another (sub-) object, using another handler, in a sub-window (or
in a separate window).
How to test
To test Äsh, first download the source package, untar
it and compile it by issuing
`make'. Then, you must set up a few
environment variables (paths and the like), which is done by
issuing the command
`. scripts/devenv.sh'. You should now be
ready to test Äsh.
&nsbp; At the moment, Äsh contains a directory listing
handler, and a handler for editing text-objects. So
minimally, you need a directory tree with some files in it to
test it on (the source tree will work just fine), and and
ultimately, you would need also some directories in that tree
that contains a text-file named `Text'
(whose whole containing directories will be considered
text-objects).
As the last step, to really start Äsh, issue the
command `scripts/nix-eshinit path-to-directory-tree-you-want-to-browse Scrollable'.
Click around a bit (control-click or click-move brings up a
menu of matching handlers for an object, from which a
non-default handler can be selected to open the object), and
don't get too irritated by the delays (especially
the menu of matching handlers is slow).