rtomayko / git-sh

A customized bash environment suitable for git work.
GNU General Public License v2.0
736 stars 83 forks source link

Provide an implementation for zsh #3

Open agross opened 14 years ago

agross commented 14 years ago

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!)

rtomayko commented 14 years ago

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.

agross commented 14 years ago

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.

kdar commented 14 years ago

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.

agross commented 14 years ago

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.

kdar commented 14 years ago

Yes, please put it up somewhere. I would really appreciate it.

agross commented 14 years ago

http://therightstuff.de/download/zsh-git-sh.zip

I put that in my Cygwin home directory.

Daenyth commented 12 years ago

Is there an up to date zsh fork of this? I'm considering switching over but this is my primary shell environment.

blueyed commented 10 years ago

@agross It would be nice, if you could provide your customizations as a pull request and/or fork.