Take standard inferno and loosely integrate the changes made
in acme-sac. Works for me – up to a certain degree.
First, copy the acme sources into some new dir and compile
them. The failing compiler will tell you about the libraries changed
in acme-sac. Take them, rename them, and edit the sources to
change the relevant include's.
You will end up with a working acme-sac acme.
Finally, write two scripts: a linux shell script for starting the emu,
and an inferno shell script which will be called by the emu.
The linux shell script calls the emu, e.g.:
$PARADISO_ROOT/Linux/386/bin/emu -c1 -g 1000x700 myasac >[2]/dev/null
With the inferno script ("myasac") you can start acme stand-alone. Essentially
you need
#!/dis/sh.dis
load std
autoload=std
home=/usr/^"{cat /dev/user}
bind -c '#splumber' /chan
bind -a '#^' /chan
bind -a '#C' /
bind -a $home/dis /dis
bind -b $home/dis/acme /dis/acme
bind '#U*/' /n/local
# run $home/lib/functions
ndb/cs
auth/factotum
acme
Quick (relatively) and dirty way with advantages and disadvantages.
The advantage is that you can use standard acme and acme-sac acme,
both either stand-alone or as part of a window environment. You
can continue updating and recompiling your inferno installation –
in most cases it will not affect the acme-sac programs kept separately.
One of the disadvantages is that you get no scalable acme window.