쉘에서 현재 위치의 repository 정보 추가하기
GitHub에서 공개한 Bash/Zsh/Tcsh용 Prompt
- GitHub: git / contrib / completion /
- 기본 구조: (<브랜치 이름>)
- 설명: Put Your Git Branch in Your Bash Prompt
한줄 추가로 현재 브랜치 표시
기본 구조: (<브랜치 이름>) 설명: 명령 프롬프트에 현재 Git 브랜치 표시하기
현재 브랜치와 컬러 표시
기본 구조: (<브랜치 이름>) 설명: bash 프롬프트에 Git와 Mercurial의 branch를 표시하기 비고: Mercurial도 가능.
vcprompt를 이용한 프롬프트
설명: vcprompt를 이용해서 bash 프롬프트에 VCS 정보 표시하기 기본 구조: (<형상관리 이름>:<브랜치 이름> ) 비고: VCS 이름, commit hash, branch, revision, modified file, not-added 등 각종 변수 지원
Bash prompot에서 Git 정보 보기
GitHub: magicmonty/bash-git-prompt 기본 구조: (<브랜치 이름> <브랜치 상태>|<로컬 상태>) 설명: 리눅스 bash shell에서 git 상태 정보 보기 비고: add, conflict, modified, non-added, stashed, yet-pushed, yet-pulled 상태의 숫자 등 표시 결론 vcprompt를 이용했다. 이유는 homebrew로 설치 가능한 유일한 방법이라 설치하기가 쉬워서. 이전의 설정은 다음과 같다.
1 | export PS1="$C_LIGHTGRAY(\t)$C_RESET \W \u $C_GRAY$ $C_RESET" |
즉, ((시간) 사용자 현재디렉토리 $ )의 구조였다. 여기에서 vcprompt를 추가해서
1 | VC=" \$(vcprompt -f "$C_BG_GREEN%n:%b$C_BG_RED%m%u$C_RESET")" |
((시간) 사용자 현재디렉토리 형상관리정보 $)의 구조로 변경했다.
위와 같이 전/후가 변경되었다.
사용된 색상관련 변수는 터미널에서 프롬프트(Prompt)에 나타나는 정보와 색상 변경하기를 참고하면 된다.