From dfd70057b30e811b9895e9f735bb1bccc662b642 Mon Sep 17 00:00:00 2001 From: terceiro Date: Thu, 5 Feb 2009 05:03:58 +1000 Subject: [PATCH] function to put current git branch on the fish prompt Ignore-this: 841402742571f399e012514315b8e4f0 darcs-hash:20090204190358-69c1e-2ebcf761a4e55bc049ff1d5bba272d722b2d4501.gz --- share/functions/__fish_git_branch_prompt.fish | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 share/functions/__fish_git_branch_prompt.fish diff --git a/share/functions/__fish_git_branch_prompt.fish b/share/functions/__fish_git_branch_prompt.fish new file mode 100644 index 000000000..e2026f6ed --- /dev/null +++ b/share/functions/__fish_git_branch_prompt.fish @@ -0,0 +1,22 @@ +# Prints the current git branch, if any +function __fish_git_branch_prompt + set gitdir (git rev-parse --git-dir 2>/dev/null) + if [ -z $gitdir ] + return 0 + end + + set branch (git-symbolic-ref HEAD 2>/dev/null| cut -d / -f 3) + + # check for rebase, bisect, etc + # TODO + + # no branch, print hash of HEAD + if [ -z $branch ] + set branch (git log HEAD\^..HEAD --pretty=format:%h 2>/dev/null) + end + + if [ ! -z $branch ] + echo " ($branch) " + end +end +