breeze
breeze copied to clipboard
Experiments on workflow with common lisp
Possible solutions: [emacs-director](https://github.com/bard/emacs-director#recording-screencasts) to drive emacs (example: [emacs-run-command's demo.el](https://github.com/bard/emacs-run-command/blob/master/test/demo.el)) [emacs-gif-screencast](https://gitlab.com/ambrevar/emacs-gif-screencast) to make gifs [keycast](https://github.com/tarsius/keycast) to show the key strokes (in the modeline) [asciinema](https://asciinema.org/) or [termtosvg](https://nbedos.github.io/termtosvg/)
While working on testing, inside a container, I realized that breeze current has a loooot of dependencies. In order to keep this under control, I would like a nice way...
- https://gitlab.common-lisp.net/mraskin/local-variable-debug-wrapper - https://gitlab.common-lisp.net/mraskin/metering (profiling) - https://gitlab.common-lisp.net/mraskin/agnostic-lizard (core walker) - [SICL](https://github.com/robert-strandh/SICL) - Video [ELS2020 - Omnipresent and low overhead application debugging](https://www.youtube.com/watch?v=w5rXaxMCSg0&list=PLA66mD-6yK8yjlJCI0Ay2f2IvvmB9Ktga&index=3) - Video [ELS2020 - Indexing Common Lisp with Kythe](https://www.youtube.com/watch?v=OJRg8dmUToQ&list=PLA66mD-6yK8yjlJCI0Ay2f2IvvmB9Ktga&index=8)...
The "capture" and "scaffold" features are very much under-tested. They're very good candidates for the "demo" a.k.a integration tests.
I have some emacs lisp code in `notes.org` that does some light validation on the tasks in `notes.org`. It would be nice to run that automatically. I should start by...
- [x] generating the documentation should be one of the (integration) tests - [ ] PRs should upload the generated documentation to a "dev" directory in AWS S3 - [...
I have a few scripts that: - build a container - run emacs, breeze and X in the container - automates emacs, runs some commands - takes screenshots I would...
https://github.com/s-expressionists/Eclector/releases/tag/0.9.0
```lisp (defun symbol-macro-p (sym &optional env) (let ((*macroexpand-hook* (constantly nil))) (nth-value 1 (macroexpand-1 sym env)))) ```