git checkout .을 치면 "정말 좋은가?"

2719 단어 Zsh

소개



어느 날 아침, "그래, 최선을 다할거야."
우선 git checkout .「..............(어제의 진전 전부 사라졌다.. ) 」

git checkout 명령은 브랜치를 끊을 때도 사용하는데 (git의 최신 버전에서는 바뀝니다만 ..) 이런 무서움이 있으므로,
실수로 git checkout . 명령을 쳐도 경고가 나오게 했습니다.

I just finally know what I have to do. And I know in my heart that it’s right.

운영 환경



OS: mac OS Mojave 10.14.14
shell: zsh

프로그램


preexec_functions=()
preexec_functions+=(show_alert_git_checkout)
show_alert_git_checkout() {
   local cmd="${1}"
   if [[ $cmd = "git checkout ." ]]; then
     echo "Are you sure to use 'git checkout .' ? (y/N): "
     if read -q; then
       echo "start execute 'git checkout .'"
     else
       kill -INT 0 # stop git checkout .
     fi
   fi
}

실행 결과


// case yes
name% git checkout .
Are you sure to use 'git checkout .' ? (y/N):
ystart execute 'git checkout .'
name%
name%

// case no

name% git checkout .
Are you sure to use 'git checkout .' ? (y/N):
n%
name%
name%

참고문헌



h tps://카쿠라씨. 하테나아 ry. jp/엔트리/20080326/p1
htp // zsh. 그렇게 r세후레. 네 t/도 c/레아세/훗 c치온 s. HTML
h tp // 우우 b. cs. 그래. 후 / zsh- 마누아 l / zsh_17. HTML

좋은 웹페이지 즐겨찾기