lem icon indicating copy to clipboard operation
lem copied to clipboard

Shell integrated with lem

Open cxxxr opened this issue 2 years ago • 5 comments

  • 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

cxxxr avatar Jul 11 '23 08:07 cxxxr

The name is ELIS: Extensible Lem-Integrated Shell. I wonder if

or LEMS: Lems Enhanced Multifunctional Shell

cxxxr avatar Jul 11 '23 08:07 cxxxr

Have you ever seen this project before? It's a lisp shell called Lish: https://github.com/nibbula/lish

Neshamon avatar Jul 12 '23 21:07 Neshamon

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.

aykaramba avatar Jul 13 '23 08:07 aykaramba

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

Sasanidas avatar Jul 13 '23 09:07 Sasanidas

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.

cxxxr avatar Jul 15 '23 11:07 cxxxr