- Emacs Lisp 100%
| foolishness.el | ||
| foolishness.org | ||
| LICENSE | ||
| README.md | ||
foolishness
Warning
This is barely past vapourware. Nearing proof of concept. Still in two different methods. Consider this "VERY early release".
incremental erc-fools
Description
fine grain fools control.
README.md written with the .el version. [The .org version's differently accomplished. Other (better) ways to do this exist yet.]
erc user can increment or decrement which level of foolishness of a nick on their list, and set what happens at each level, -- like at which level a fools contribution's face(font) changes in whichever way, -- --like how greyed out, -- like at which level of foolishness their contributions are no longer shown. (classic /ignore).
Development Sitrep
Initial progressing through idea to pseudocode to plausibly working parts.
Outline of Parts (aspired to make)
(made with assistance of mistral over a couple days)
foolishness-increment: Increases the foolishness level of a given nick by one. foolishness-decrement: Decreases the foolishness level of a given nick by one. foolishness: Displays the foolishness level of a given nick, or lists all nicks at a given foolishness level, or moves a nick to a given foolishness level. foolishness-face: The default face for nicks on a foolishness level. foolishness-face-level-n: The face for nicks on foolishness level n. foolishness-level-n: The alist of nicks on foolishness level n. foolishness-face-scope: The scope of the foolishness faces (nick, line, or whole-line). foolishness-breakpoint: The foolishness level at which nicks are ignored or highlighted in a different way. foolishness-breakpoint-scope: The scope of the foolishness breakpoint (ignore or highlight).
These functions and features provide a good foundation for a customizable and extensible erc-foolishness package. The use of alists for storing the foolishness levels and the ability to customize the faces and scopes make it easy for users to tailor the package to their needs. The addition of a breakpoint feature allows users to highlight or ignore nicks based on their foolishness level, which can be useful in busy channels.
Overall, the functions and features you've listed seem well designed and should provide a good starting point for implementing erc-foolishness.