CL-Remi-SLang
CL-Remi-SLang is a set of bindings for S-Lang for Common Lisp. It covers the operations necessary for screen manipulation.
See Benben for an example of a Common Lisp program that uses this library.
Wanna support this project? Buy Remilia a coffee on Ko-Fi, or support her through Liberapay.
How do I get set up?
API documentation is available here.
To use CL-Remi-SLang, put this repo somewhere where ASDF can find its .asd file. Then run:
(asdf:load-system :cl-remi-slang)
Usage
The basic idea is:
(slang:with-slang (:tty :full)
(slang:screen-clear)
(slang:screen-hide-cursor)
;; ...more stuff...
(slang:beep))
Style info
I use a slightly unorthodox style for my code. Aside from these differences, please use normal Lisp formatting.
- Keep lines 118 characters or shorter. Obviously sometimes you can't, but please try. Use 115 characters for Markdown files, though.
- I mark types using the form
T/....
. For example,T/SOME-NEAT-TYPE
. For predicates on these, useSOME-NEAT-TYPE-P
. - No tabs. Only spaces.
How do I contribute?
- Go to http(s)://chiselapp.com/user/MistressRemilia/repository/cl-remi-slang and clone the Fossil repository.
- Create a new branch for your feature.
- Push locally to the new branch.
- Create a bundle with Fossil that contains your changes.
- Get in contact with Remilia via email, Fediverse, or open a ticket.
Contributors
- Remilia Scarlet - creator and maintainer
- Homepage: https://remilia.sdf.org/
- Fediverse: @remilia@nanako-さめ.mooo.com
- Email: zremiliaz@postzeoz.jpz My real address does not contain Z's
Links and Licenses
CL-Remi-SLang is under the GNU Affero General Public License version 3.