3 ms·
I use fish as my primary shell. I've ran into a few issues where it broke existing fish scripts, and, uh, let's just say some of the developers (not 'ridiculous
by lvh 9y ago
I use fish as my primary shell. I've ran into a few issues where it broke existing fish scripts, and, uh, let's just say some of the developers (not 'ridiculous_fish) were less than stellar in their response. (I get it. It's open source. You don't owe anyone anything: but you also don't have to be a jerk about it, and I also don't owe you using your software.)
My original reason for using fish was onboarding junior engineers. I had a pretty fancy zsh/emacs setup, and they'd ask me how to make their shell do that (reminder: on macOS you get bash3.2 by default!). So I switched to fish/spacemacs, so the answer isn't "uh sure you can rsync 50MB of accrued elisp".
Result: I have a nice zplug[0] setup now:
> cat /usr/local/opt/zplug/packages.zsh
zplug "zsh-users/zsh-syntax-highlighting"
zplug "zsh-users/zsh-history-substring-search"
#zplug "zsh-users/zsh-autosuggestions"
zplug "zsh-users/zsh-completions"
#zplug "plugins/git", from:oh-my-zsh
#zplug "plugins/github", from:oh-my-zsh
#zplug "plugins/fossil", from:oh-my-zsh
#zplug "plugins/docker", from:oh-my-zsh
#zplug "plugins/docker-compose", from:oh-my-zsh
#zplug "plugins/python", from:oh-my-zsh
#zplug "plugins/pip", from:oh-my-zsh
zplug "plugins/lein", from:oh-my-zsh
#zplug "plugins/autojump", from:oh-my-zsh
#zplug "plugins/command-not-found", from:oh-my-zsh
#zplug "plugins/gpg-agent", from:oh-my-zsh
#zplug "plugins/ssh-agent", from:oh-my-zsh
#zplug "plugins/thefuck", from:oh-my-zsh
#zplug "plugins/aws", from:oh-my-zsh
#zplug "plugins/osx", from:oh-my-zsh
#zplug "plugins/battery", from:oh-my-zsh
zplug "tweekmonster/nanofish", as:theme
Still easy to reproduce. Maybe consider some of those plugins. You don't have to give up being POSIXy. Whether or not that's good or bad, I leave up to you :)
(Commented out bits are things I'm playing with: mostly to improve shell startup time.)
[0]: https://github.com/zplug/zplug https://github.com/zplug/zplug