Open trajano opened 8 months ago
Thanks for the detailed issue! Currently not much cross platform support is taken into consideration during development since we are very much so prototyping and rapidly iterating on features. It is definitely worth taking other platforms into consideration though, to ease porting in the future. Since the shell process management use the standard library std::process
the shell language itself should hopefully be quite portable. The one issue however is that a lot of the shell assume a unix like directory structure, so having some platform dependent code there might be useful.
A lot of the ideas that you brought up are quite interesting, especially tui based rendering (like ncurses), which I have being toying with for a bit. I can definitely make a couple of issues addressing some of your ideas!
I read the first point about the SQL database, got intrigued, and found this project: https://github.com/atuinsh/atuin. I didn't test it or anything, just putting it here as it appears to be relevant for this issue, and is also written in Rust.
@Rodrigodd this may of be interest to you https://github.com/MrPicklePinosaur/shrs/issues/346 :)
atuin support will probably make the most sense as a third party plugin, if anyone is up to the task of implementing it
What would you like to see added?
I am thinking of tinkering with this, but I was wondering if the core part is executable in Windows natively? I'm not looking for a full POSIX compliance, but just enough for a usable shell that is more or less
bash
compatiblere: https://github.com/fish-shell/fish-shell/discussions/10123#discussioncomment-7938904
My imagination is something along the lines of
aliae
alias
es and just use functions al-throughout