From bb3c8c4fba73a3fb1c502b5f94bc5e58ad416154 Mon Sep 17 00:00:00 2001 From: Garrit Franke Date: Thu, 8 Oct 2020 09:09:05 +0200 Subject: [PATCH] zshrc: add checkout function --- .zshrc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.zshrc b/.zshrc index 82e0fb1..23e4550 100644 --- a/.zshrc +++ b/.zshrc @@ -99,6 +99,22 @@ pull_develop() { echo "Pull complete" } +checkout() { + [ -z ${1+x} ] && echo "Usage: $0 " && return 1 + + BRANCHES=$(git branch | grep $1 | awk '{$1=$1};1') + BRANCH_COUNT=$(echo $BRANCHES | wc -l) + + if [[ "$BRANCH_COUNT" -gt 1 ]] + then + echo "More than one branch found:" + echo $BRANCHES + return 1 + fi + + git checkout $BRANCHES +} + # User configuration # export MANPATH="/usr/local/man:$MANPATH"