I'm pleased with the way that Lumail2 development is proceeding, and it is reaching a point where there will be a second source-release.
I've made a lot of changes to the repository recently, and most of them boil down to moving code from the C++ side of the application, over to the Lua side.
This morning, for example, I updated the handing of index.limit to be entirely Lua based.
When you open a Maildir folder you see the list of messages it contains, as you would expect.
The notion of the index.limit is that you can limit the messages displayed, for example:
- See all messages: Config:set( "index.limit", "all")
- See only new/unread messages: Config:set( "index.limit", "new")
- See only messages which arrived today: Config:set( "index.limit", "today")
- See only messages which contain "Steve" in their formatted version: Config:set( "index.limit", "steve")
These are just examples that are present as defaults, but they give an idea of how things can work. I guess it isn't so different to Mutt's "limit" facilities - but thanks to the dynamic Lua nature of the application you can add your own with relative ease.
One of the biggest changes, recently, was the ability to display coloured text! That was always possible before, but a single line could only be one colour. Now colours can be mixed within a line, so this works as you might imagine:
Panel:append( "$[RED]This is red, $[GREEN]green, $[WHITE]white, and $[CYAN]cyan!" )
Other changes include a persistant cache of "stuff", which is Lua-based, the inclusion of at least one luarocks library to parse Date: headers, and a simple API for all our objects.
All good stuff. Perhaps time for a break in the next few weeks, but right now I think I'm making useful updates every other evening or so.