Hi all,

I spent the last days working on this:

  Title: Emlua: run Lua in Emacs as a module
  Link: https://github.com/edrx/emlua#introduction

I think that the Lua part will interest very few people in this
mailing list, but emlua contains four eev tricks that are not obvious
at all, and that may be useful to people here.

  1) Red star lines can contain arbitrary sexps - they are not
     restricted to sexps that configure eepitch. The script in

       https://github.com/edrx/emlua#testing-everything

     uses a few "other sexps" in red star lines.

  2) Bullets work exactly as red stars. To understand the (many, many,
     many!) details, run this:

       (find-red-star-links)

  3) The file emlua-repl.el contains test blocks. Elisp doesn't allow
     "real" multi-line comments, so using test blocks in elisp is
     tricky. See:

       (code-c-d "emlua" "/tmp/emlua/" :anchor)
       (find-emluafile "")
       (find-emlua "emlua-repl.el")
       (find-emlua "emlua-repl.el" "emlua-insert")
       (find-emlua "emlua-repl.el" "eepitch-emlua-fake1")
       (find-emlua "emlua-repl.el" "esend")
       (find-emlua "emlua-repl.el" "eepitch-emlua")

  4) `eepitch-emlua' pitches lines to something that is not a process
     running in buffer, and in order to do that it need to set up an
     alternative `eepitch-line'. A few functions in eev also do that -
     see:

       (find-eev "eepitch.el" "other-terms")

     but if anyone wants to learn how to do that I think that the
     examples in these two test blocks - and in the functions that
     they test - are especially clear...

       (find-emlua "emlua-repl.el" "emlua-insert")
       (find-emlua "emlua-repl.el" "eepitch-emlua-fake1")

     They don't call the Lua module, so they should be easy to test (I
     hope).


Cheers and happy hacking,
  Eduardo Ochs
  http://angg.twu.net/#eev

Reply via email to