Most of this software is available in the
Acme SAC distribution;
a few in the
Arvindh Rajesh Tamilmani
Blackbox is a game for Acme, ported from Emacs.
The objective of the game is to find four balls hidden
within the black box, an 8 by 8 grid. By shooting rays into
the box and observing where they emerge, it is possible to
deduce the positions of the hidden balls.
Pipefs acts as a filesystem layer above an existing name space,
attaching filters to the files in the name space.
Pipefs is to an entire name space what pipefile(1)
is to a single file. Unlike pipefile, pipefs is capable of operating on plain files.
A port of Nemo's trfs(1) from Plan 9. Trfs acts as a filesystem
layer above an existing name space, replacing spaces in file names
from the underlying name space with U+2423 (open box) character.
Useful when dealing with MS Windows files.
Rect deletes a rectangular area of text in an acme window.
When given an argument, it replaces each line in the rectangle
with the argument. The input rectangular area is
specified by making a selection in the acme window.
The beginning and end of the selection define the
top left and bottom right corners of the rectangle.
Rect is useful when dealing with text in multi-column formats (e.g. log files).
It is also used to comment/uncomment, indent/unindent source code.
Emacs rectangle commands,
I first wrote rect as an
While rewriting it to avoid the dependency on sam(1),
I encountered an acme bug. Russ Cox fixed the bug and rewrote
rect in C,
which I converted to Limbo.
- Acme(4) edit
A patch to acme(1) to introduce edit, a new acme(4) file,
to which Edit commands can be written.
For example, to clear a window's content:
echo -n ',d' >/mnt/acme/$acmewin/edit
Pipefile attaches a filter to a file in the name space.
This is a port of the Plan 9 version.
Ook enables b3 on a directory name in an acme directory window to open it in the same window.
Running ook again restores the original acme behaviour.
Usage: split [ -b n | -b nk | -bnm] file
This script splits file into pieces of given size; 1 MB by default.
- B for Acme SAC
This page explains how to open files in Acme SAC directly from Windows applications.
Ktrans transliterates typed letter sequences into characters
in languages that do not use the Latin character set.
It is usually installed as a layer over /dev/keyboard using pipefile(1).
This version of ktrans supports Tamil.
- Anjal [src] [man]
An English to Tamil transliterator, based on
Anjal, a phonetic keyboard layout for Tamil
(pdf; cf. the section titled The Anjal Keyboard.)
- Tcs [-f tune] [-t tune]
A patch to tcs(1), to enable TUNE ↔ Unicode conversions.
- Hg pull
I use Mercurial
to keep track of the
Acme SAC releases.
This script pulls the weekly tar balls into the hg(1) repository.
Before running the script for the first time,
create /dis/hg (similar to /dis/svn) and set up an
% cd /n/d/src
% hg init acme-sac
% pull acme-0.9.6
% pull acme-0.9.7
A port of
from Plan 9.
A port of
A port of
- /usr/$user/dis scripts
Various scripts, mostly from Plan 9: