aboutsummaryrefslogtreecommitdiff
path: root/segments/vcs_branch.sh
diff options
context:
space:
mode:
authorCody Hiar <codyfh@gmail.com>2017-04-20 19:37:10 -0600
committerCody Hiar <codyfh@gmail.com>2017-04-20 19:37:10 -0600
commit2dd809781527976307b47a598887062047e202c9 (patch)
tree8b29daba2c1ef072f380ef530b7e7d9256e43eb3 /segments/vcs_branch.sh
parentbaeb698bb006193559fc5aa1901180a3ccc73b7a (diff)
Making tmux configuration much easier to manage
Diffstat (limited to 'segments/vcs_branch.sh')
-rwxr-xr-xsegments/vcs_branch.sh90
1 files changed, 0 insertions, 90 deletions
diff --git a/segments/vcs_branch.sh b/segments/vcs_branch.sh
deleted file mode 100755
index f8d973d..0000000
--- a/segments/vcs_branch.sh
+++ /dev/null
@@ -1,90 +0,0 @@
-# Prints current branch in a VCS directory if it could be detected.
-
-# Source lib to get the function get_tmux_pwd
-source "${TMUX_POWERLINE_DIR_LIB}/tmux_adapter.sh"
-
-branch_symbol="тна"
-git_colour="5"
-svn_colour="220"
-hg_colour="45"
-
-
-run_segment() {
- tmux_path=$(get_tmux_cwd)
- cd "$tmux_path"
- branch=""
- if [ -n "${git_branch=$(__parse_git_branch)}" ]; then
- branch="$git_branch"
- elif [ -n "${svn_branch=$(__parse_svn_branch)}" ]; then
- branch="$svn_branch"
- elif [ -n "${hg_branch=$(__parse_hg_branch)}" ]; then
- branch="$hg_branch"
- fi
-
- if [ -n "$branch" ]; then
- echo "${branch}"
- fi
- return 0
-}
-
-
-# Show git banch.
-__parse_git_branch() {
- type git >/dev/null 2>&1
- if [ "$?" -ne 0 ]; then
- return
- fi
-
- #git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ \[\1\]/'
-
- # Quit if this is not a Git repo.
- branch=$(git symbolic-ref HEAD 2> /dev/null)
- if [[ -z $branch ]] ; then
- # attempt to get short-sha-name
- branch=":$(git rev-parse --short HEAD 2> /dev/null)"
- fi
- if [ "$?" -ne 0 ]; then
- # this must not be a git repo
- return
- fi
-
- # Clean off unnecessary information.
- branch=${branch##*/}
-
- echo -n "#[fg=colour${git_colour}]${branch_symbol} #[fg=colour${TMUX_POWERLINE_CUR_SEGMENT_FG}]${branch}"
-}
-
-# Show SVN branch.
-__parse_svn_branch() {
- type svn >/dev/null 2>&1
- if [ "$?" -ne 0 ]; then
- return
- fi
-
- local svn_info=$(svn info 2>/dev/null)
- if [ -z "${svn_info}" ]; then
- return
- fi
-
-
- local svn_root=$(echo "${svn_info}" | sed -ne 's#^Repository Root: ##p')
- local svn_url=$(echo "${svn_info}" | sed -ne 's#^URL: ##p')
-
- local branch=$(echo "${svn_url}" | egrep -o '[^/]+$')
- echo "#[fg=colour${svn_colour}]${branch_symbol} #[fg=colour${TMUX_POWERLINE_CUR_SEGMENT_FG}]${branch}"
-}
-
-__parse_hg_branch() {
- type hg >/dev/null 2>&1
- if [ "$?" -ne 0 ]; then
- return
- fi
-
- summary=$(hg summary)
- if [ "$?" -ne 0 ]; then
- return
- fi
-
- local branch=$(echo "$summary" | grep 'branch:' | cut -d ' ' -f2)
- echo "#[fg=colour${hg_colour}]${branch_symbol} #[fg=colour${TMUX_POWERLINE_CUR_SEGMENT_FG}]${branch}"
-}