Elisp Notes
- Truthy Values
'() and nil are false. Anything and everything else is true.
t is preferred way to represent true.
- TDD in Elisp
ERT is a tool that comes with emacs to do automated unit testing of elisp functions
- Characters
Characters are simply the integers representing the ascii codes. Character literals are represented as a question mark followed by the character. So, for example, ?a evaluates to 97.
It's a good idea to escape punctuation characters with `‘ to avoid confusion. For example, both ?/ and ?\/ eval to 47
Control characters (like tab, backspace, etc) are represented using `‘ followed by a lowercase letter.
- progn
Use progn it to run multiple expressions and return last expression.