2013-03-26 2 views
0

방금 ​​.bash_profile을 편집하여 git branch display를 추가했습니다. 필자는 온라인에서 찾은 버전을 기반으로했지만 쉘의 어떤 부분에 줄을 쓸 때 첫 줄을 덮어 쓴 다음 줄 바꿈을 시작합니다.첫 줄을 반복하는 배쉬

function proml { 
    case $TERM in 
    xterm*) 
    TITLEBAR='\[\033]0;\[email protected]\h:\w\007\]' 
    ;; 
    *) 
    TITLEBAR="" 
    ;; 
    esac 

PS1="${TITLEBAR}\ 
\w$WHITE\$(parse_git_branch)\\e[m$ " 

이 내가 실수가 어디 있는지 모르겠어요 bash_profile에 대해 잘 모르는 때문에 parse_git_branch 기능

function parse_git_branch { 
    git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/[\1]/' 
} 

입니까?

답변

0

이것이 문제입니까? proml 함수의 끝에 빠진 중괄호>?

function proml { 
    case $TERM in 
    xterm*) 
    TITLEBAR='\[\033]0;\[email protected]\h:\w\007\]' 
    ;; 
    *) 
    TITLEBAR="" 
    ;; 
    esac 

PS1="${TITLEBAR}\ 
\w$WHITE\$(parse_git_branch)\\e[m$ " 
} 
+0

나는 끝에 중괄호가 수행 기능이 내가 배 밖으로의 일부를 탈출 갔다 생각은 여전히 ​​ – eytanfb

0

$WHITE은 텍스트 색상을 설정하는 제어 코드를 포함 Assumeing, 당신은 그 문자가 프롬프트의 길이에 기여하는 생각에서 bash을 방지하기 위해 \[ ... \]로 묶어야합니다.

function proml { 
    case $TERM in 
    xterm*) 
    TITLEBAR='\[\033]0;\[email protected]\h:\w\007\]' 
    ;; 
    *) 
    TITLEBAR="" 
    ;; 
    esac 
} 

PS1="${TITLEBAR}\ 
\w\[$WHITE\]\$(parse_git_branch)\[\e[m\]$ " 
+0

수행하기 전에 몇 가지 더 라인이 있기 때문에, 난 그냥 그것을 포함하지 않았다 백 슬래시. 이 업데이트를 사용해보십시오 (실제로 시도한 것, 작동하는 것 같습니다) – eytanfb

+0

을하고 – chepner

+0

불행히도 여전히 동일한 작업을 수행합니다 – eytanfb