Skip to content
/ wily Public

Tweaked version of Gary Capell's emulation of Plan9 Acme

Notifications You must be signed in to change notification settings

tkslide/wily

Repository files navigation

Wily

My tweaked and cleaned-up[1] take on Gary Capell's emulation of the Acme editor.

Wily, running on Ubuntu, with one 'win' tile.

Cool kids use the great Lunix port[2] from Plan9Port Acme these days, but wily is my first Acme-like editor, and I still use it where a full Plan9Port installation is a no-go.

See Original README for copyright, permissions etc.

Useful links

Original sources on SourceForge

Wily Homepage

Introduction to Wily

Changes

  • W - use (the running instance of) Wily as $EDITOR. The script waits until the window is closed ("runs in foreground"), so it can be used with git commit and mail agents.
  • Save/Restore - save and restore the session (documents and selections). A function similar to Acme's Dump and Load (actually I might rename them to match the original...)
  • Compilable with C23 gcc
  • Added scrolling with the mouse wheel
  • Removed the version notice in the tagline (because I know it's Wily and I need room there)
  • (A modified version of) win is working again.
  • Python3 and Tcl modules are functional again (Tcl's win list returns list of (id: str, id: int) tuples - some old scripts might need attention)
  • Perl 5 module from CPAN, with a few characters modified
  • It's still a bloody mess (especially the Makefiles -- not proud of their current state, but they mostly do what I expect from them)
  • I removed the "old luggage" -- I don't think defunct old tools for web browsing and mailbox management are worth my time now (I might reintegrate them at some later point).
  • Code tree was reorganised and cleaned up (WIP)

Work in Progress

  • Documentation cleanup - maybe not getting rid of anything, but the number of collected files in every format known to the humanity is overwhelming. It's good to have standards, there are so many of them to choose from.
  • "poor man's plumber" - xdg-open integration

Disclaimer

  1. It works on my machine(s). That's the point of the whole project.
  2. it's not a "product" - I play with the code to make it usable for me. If anyone enjoys it -- good for them.
  3. I am not the official "maintainer" (see #1)`
  4. I work with various Unixes ("Unices"), but I only have access to a graphical console on Linux systems. If I broke anything and it doesn't compile or crashes on Solaris, HP-UX, *BSD, WSL or Mac... NMP (see #1) I don't break anything on purpose, but I neither have time nor resources to make sure it runs everywhere - sorry, but not sorry.
  5. I still accept constructive input, but (#1, again) I might prioritise based on my own current needs.

[1] Or broken, but at least it compiles on my relatively modern Linux... WIP, anyway. Praise the original author, blame me, m'kay? [2] ... and the even cooler kids get Acme2K

About

Tweaked version of Gary Capell's emulation of Plan9 Acme

Resources

Stars

Watchers

Forks