emacs에서 git bash를 사용할 때, 프롬프트에 이상한 문자가

less than 1 minute read

]0;:/Users/ohyecloudy/.dotfiles
ohyecloudy@air5  ~/.dotfiles (master)
$

이게 뭘까? 왜 emacs에서 shell을 띄우면 이게 나오는 걸까? 이것 때문에 맘 편히 사용하던 git for windows 프롬프트를 bashrc로 복사했다. 고쳐서 쓰려고.

if [[ "$TERM" == "dumb" ]] || [[ "$TERM" == "emacs" ]]; then
    PS1=''
else
    TITLEPREFIX=$MSYSTEM
    PS1='\[\033]0;$TITLEPREFIX:${PWD//[^[:ascii:]]/?}\007\]' # set window title
    PS1="$PS1"'\n' # new line
fi

윈도우 타이틀 설정 때문이다. TERM 환경 변수로 분기를 타게 했다. 멍청한 터미널에게 윈도우 타이틀 같은 걸 바라면 안되제. 이제 이상한 거 안 나옴. 속이 다 시원하다.

C-x C-s C-x C-c