by kscarlet on 5/24/23, 8:34 PM with 12 comments
by vindarel on 5/25/23, 12:27 AM
Related:
- Lish allows to mix&match shell and Lisp code, with regular syntax. https://github.com/nibbula/lish/
$ echo ,*package*
#<PACKAGE "LISH-USER">
$ (defun hello (name) (format t "hello ~a!!~&" name))
$ (hello "me")
hello me!!
NIL
$ (hello "me") | wc -w
=> 2
It is usable. Interactive commands like sudo and htop work, some like less and fzf don't. So it ships a pager, `view`. It has a directory mode, a Lisp REPL with a debugger, completion…. It is not done, the author keeps hacking on it. Hackers invited to have a look.- SHCL is a posix-like shell written in CL. https://github.com/bradleyjensen/shcl (it doesn't have completion. Not active.)
https://github.com/CodyReichert/awesome-cl#shells-shells-int...
by agambrahma on 5/25/23, 12:43 AM
Also, `defile` is a great name for a macro :-)
by ahefner on 5/25/23, 1:32 AM
by neilv on 5/25/23, 8:42 AM
by all2 on 5/24/23, 10:35 PM
Counting number of files
/Users/kchan> (cd quicklisp/local-projects/unix-in-lisp)
/Users/kchan/quicklisp/local-projects/unix-in-lisp> (pipe (wc -l) (ls))
9
Personally, I would want the top level parens to be implicit so I could write /Users/kchan> cd quicklisp/local-projects/unix-in-lisp
/Users/kchan/quicklisp/local-projects/unix-in-lisp>
This removes what could be trivial, but for a basic `cd`, I don't want to have to remember parens every time. Optionally having those parens would be nice for when they're needed, but for basic use-cases I'd rather not.