git-sh
git-sh copied to clipboard
Provide an implementation for zsh
I'm leaning towards zsh recently and understand that git-sh does not work out of the box in that shell. I love git-sh's features in Bash that I would like to see a port for zsh.
(NB: For the most pat, I'm a shell noob, so if there's any easy way to make git-sh work in zsh please let me know!)
That would be awesome. I haven't tried zsh
myself but I hear it's amazing. From what I understand, zsh
is mostly compatible with bash
. Surely the POSIX shell aspects would work in both. I imagine it wouldn't be that hard to support both in git-sh.bash
.
The big challenge here is probably going to be the bash-completion
sources. It's a massive bit of bash that problem won't run in zsh
. It might be necessary to use a completion lib that's built for zsh
, which may or may not exist.
Anyway, I love the idea. Not sure I'll be able to work on it anytime soon unless I happen to try zsh
and have to have it.
As far as I understand the completion support in zsh is superior to what Bash provides. (Like showing a list of options in a menu with help text.) So it might be the case that extending zsh completion is also relatively easy.
I don't even use the completion in git-sh, just mainly the prompt. So even getting the prompt to function in zsh would be a major bonus for me.
I've managed to make git-sh available in zsh. For the prompt I use zsh's builtin functionality which is quite impressive that it tries to minimize calls to git rev-parse etc. depending on your location inside the Git repo.
Let me know if it helps to put up a file for download containing my zsh customizations.
Yes, please put it up somewhere. I would really appreciate it.
http://therightstuff.de/download/zsh-git-sh.zip
I put that in my Cygwin home directory.
Is there an up to date zsh fork of this? I'm considering switching over but this is my primary shell environment.
@agross It would be nice, if you could provide your customizations as a pull request and/or fork.