I would appreciate any feedback. What are the less known features of existing shells you really like? What things would you change about existing shells if you could?
I would appreciate any feedback. What are the less known features of existing shells you really like? What things would you change about existing shells if you could?
I'd suggest swapping stage 3 and stage 2 -- environment vars and signal and job control are more important (IMO) than everything in stage 2, and may affect the syntax more as well.
One other thing that Clojure has, however, which may be a problem here, is a strong emphasis on precise namespacing. That seems a like a serious problem for day to day use of this kind of shell. Pedantically namespacing all the interesting library functions I want to use would get old fast.
For example in eshell you can do:
cd /ssh:some-server:/
top
cd /docker:container:/
find-file etc/hostsAbility to browse documentation of Clojure functions at the shell might help. Currently, man pages can be accessed for utilities. But quickly browsing doc of, say, Clojure re-find will add value, although features from stage 2 and 3 of roadmap are more important/show-stoppers.
Also, what's the current status on autocompletion features?
By the way, very nice work!
Check out the example: https://github.com/dundalek/closh/blob/master/doc/guide.md#c...
This looks great, though, and I can't wait to try it out.
(let [x #sh ls] (pprint x))
Or some kind of way to embed shell execution directly in the form...