tmux 상태 라인에 홈 디렉토리의 dotfiles의 현재 분기를 표시하고 싶습니다.

git의 브랜치 목록을 볼 때

git 브랜치 목록
$ git branch
develop
* master
feature/test_config

git에서 현재 브랜치 이름만 잘라낼 때

git 현재 브랜치 전용
$ git branch | grep '*' | cut -d ' ' -f2
master
#(git branch | grep '*' | cut -d ' ' -f2)를 설정하여 tmux의 상태 라인에 홈 디렉토리의 분기를 표시합니다.
set -g status-left "#[fg=colour233,bg=colour125,bold] #H #[fg=colour125,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(git branch | grep '*' | cut -d ' ' -f2) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] ###S W#I P#P #[fg=colour235,bg=colour233,nobold]"


tmux 상태 라인의 왼쪽에서 두 번째 (archlinux.vagrant.vm 옆)가 develop 브랜치를 표시합니다.


tmux 상태 라인의 왼쪽에서 두 번째 (archlinux.vagrant.vm 옆)가 마스터 분기를 표시합니다.


develop 브랜치인 디렉토리로 이동해도 홈 디렉토리의 dotfiles는 master 브랜치이므로 상태 라인은 master를 표시

tmux 상태 라인은 jimeh/tmux-themepack
zsh 프롬프트는 각각 bhilburn/powerlevel9k을 사용자 정의하고 사용합니다.
u1and0/dotfiles

추가



Git의 브랜치 이름을 반환하는 별칭을 설정하면 수수께끼 보다,
$ alias brname='git symbolic-ref --short HEAD'

그리고 별칭을 설정하여
$ echo $(brname)
master

라고 하는 것처럼 현재의 브랜치를 돌려줍니다.
$ git branch | grep '*' | cut -d ' ' -f2

와 같은 결과입니다만, 파이프를 끼지 않는 순수 git 서브 커멘드이므로, 기호로 사용하면 좋을 것입니다.

좋은 웹페이지 즐겨찾기