Shell integrated with lem
- Call lisp functions as shell commands
- Call lem command as shell commands
- Associate files listed by ls with lisp objects and perform actions according to the file when selected
- Display images with
cat image.png - Powerful completion
- Allow users to easily make extensions
- Call GPT to generate appropriate shell commands
- Ability to easily assemble jq, gh, find commands, etc
The name is ELIS: Extensible Lem-Integrated Shell. I wonder if
or LEMS: Lems Enhanced Multifunctional Shell
Have you ever seen this project before? It's a lisp shell called Lish: https://github.com/nibbula/lish
As a system admin, Lish is the correct approach to a lisp shell. Although I want to type that Lish should be a module of Lem, one can easily quickload Lish and just go. Here are some examples of what you can do with Lish: https://github.com/nibbula/lish/blob/master/docs/lish-examples.md
I think it is important to keep in mind what is considered core to Lem, which in my opinion ought to be revolve around the concept of "text editor". All additional features should be punted into Emacs style extensions that users can bolt on as they need to, they should not be core. Focusing on making the core Lem editing features ultra powerful is really important not just for productivity but for attracting additional users and developers as well.
Have you ever seen this project before? It's a lisp shell called Lish: https://github.com/nibbula/lish
I would say the major problem to integrate Lish into Lem is the license one, given that Lish uses GPLv3 and Lem uses MIT
Thanks for the helpful comments. I just really want this and would like to make it myself. It would also be a good reference to build an extension.