Hi, Extending the Mutt C source base on a case-by-case basis by adding new commands, variables, and features, might not the most efficient solution. Instead, each user should be able to customize and extend his MUA without having to submit a patch. This is why I recommend that you have a look at the first alpha release of an extensible Mutt available at: http://www.laas.fr/~lcourtes/software/mutt-guile-alpha-1.tar.bz2 http://www.laas.fr/~lcourtes/software/mutt-1.5.4i-guile-alpha-1.diff.bz2 . Currently, the only supported extension language is Scheme, a Lisp dialect, using Guile. This made it possible to quickly develop several modules implementing exciting features no one could live without. This includes reminders (reminds you of forgotten attachments or unread messages), a spam detecting and learning mechanism (using an external spam filter such as bogofilter), and a message automatic sorting mechanism, among other toys. Any of these wonderful features may enhance your Guile-enabled Mutt by just adding a line like (use-modules (mutt my-favorite-module)) to your $HOME/.mutt.scm configuration file. A file documenting the currently available modules is available at: http://www.laas.fr/~lcourtes/software/mutt-guile.html . This file was actually automagically generated using the `make-doc' module. More information may be found in `README.Extensible' and `guile/README' files available in the source tarball. Feel free to send comments, suggestions and bug reports! Thanks, Ludovic.
Attachment:
pgpgkWluwIh09.pgp
Description: PGP signature