4 ms·
A lot of this has to do with the integration between the Terminal and the Shell. A project that came up recently that seems to take on a few of the issues is ht
by nixpulvis 5y ago
A lot of this has to do with the integration between the Terminal and the Shell. A project that came up recently that seems to take on a few of the issues is https://blog.warp.dev/how-warp-works https://blog.warp.dev/how-warp-works. I've been meaning to write up a proper critique of this project at some point, but I keep getting side-tracked.
I also want a replacement for `fish`, however it's a pretty tall order to implement what I have in mind, and I got a bit stuck trying to find the right abstractions for background job management in Rust (there's a lot going on). But I genuinely believe a multi-language shell with POSIX support will finally allow us to move forward in the terminal environment. UI/UX issues like ctrl-c, window management, and everything else can be implemented as derivations from POSIX, or additions.
While somewhat tangential to the main thread of this post, I'll still leave my (incomplete) shell here for anyone who's interested. https://github.com/nixpulvis/oursh https://github.com/nixpulvis/oursh. The README has a decent description of features I want off the bat, and there's a bunch of design level issues in the tracker.
I'll never accept the death of the Terminal environment.
- haolez 5y agoFound in Warp's landing page: "Private - All cloud features are opt-in. Data is encrypted at rest." Wait... was this even under question? Why would my terminal not be private? :/
- wffurr 5y agoBecause it has cloud features: "#6: Leverage the cloud. The basics of computing have changed since the advent of the CLI, and no change has been more profound than the rise of the internet. Once you start to think about it, there are a lot of leverage points: why is shell history limited by your local hard-drive? Why doesn’t your shell configuration follow you across machines? Why can’t you transfer a CLI session to the browser so you can keep working on the go? (Don't worry, though, Warp is local-first, and all cloud features will be opt-in. You can find out more in our privacy policy)." https://blog.warp.dev/how-we-design-warp-our-product-philosophy/ https://blog.warp.dev/how-we-design-warp-our-product-philoso...
- nixpulvis 5y agoFile sync is pretty separate from the shell IMO, unless your shell is an OS, which can be argued for I guess, but I wouldn't.
- nixpulvis 5y agoYea, that was issue #1.
- abnercoimbre 5y ago> I've been meaning to write up a proper critique of this project at some point, but I keep getting side-tracked. Plug - I'd also keep tabs on my project, Terminal Click [0]. It's exploring the relationship between the emulator and the shell. Nushell [1] and I are talking about possible integrations between the two products. [0] https://media.handmade-seattle.com/terminal-click https://media.handmade-seattle.com/terminal-click [1] https://www.nushell.sh/ https://www.nushell.sh/