This package started out as a hack, because I'm lazy, and I wanted to show off, and I wanted to learn emacs-lisp. It got some success quickly, which surprised and delighted me.
For a long time I wanted to not depend on emacs at all. Then we added a dependency on sql.el and THAT went out the window.
Then I wanted to only use emacs-lisp, and we added a dependency to cl-lib and THAT went out the window.
Then I wanted to to stick strictly to SQL, and we added some code that checks for another packaged, redis-mode, and THAT went out the window.
So right now I want to just upcase words... But someone rightly mentioned that there was here, fundamentally, the generic logic of "when something you're typing fits a particular rule, then do something".
So, given all this:
Short-term
Upcase SQL and redis keywords well.
Mid-term
Upcase keywords for anything that provides a list of keywords to match. (yes, this is already getting fuzzy, isn't it)
Long-term
Extract a generic transformer: "given this text and these rules, maybe apply these transformations" (This is REALLY fuzzy).
This package started out as a hack, because I'm lazy, and I wanted to show off, and I wanted to learn emacs-lisp. It got some success quickly, which surprised and delighted me.
For a long time I wanted to not depend on emacs at all. Then we added a dependency on
sql.eland THAT went out the window.Then I wanted to only use emacs-lisp, and we added a dependency to
cl-liband THAT went out the window.Then I wanted to to stick strictly to SQL, and we added some code that checks for another packaged,
redis-mode, and THAT went out the window.So right now I want to just upcase words... But someone rightly mentioned that there was here, fundamentally, the generic logic of "when something you're typing fits a particular rule, then do something".
So, given all this:
Short-term
Upcase SQL and redis keywords well.
Mid-term
Upcase keywords for anything that provides a list of keywords to match. (yes, this is already getting fuzzy, isn't it)
Long-term
Extract a generic transformer: "given this text and these rules, maybe apply these transformations" (This is REALLY fuzzy).