[fish shell] 항상 종료 상태 표시

배경


grep no_exit_text sample/ 그리고 실패해도 아무것도 에러가 돌려주지 않기 때문에, 빠져 있었습니다! 명령 실행 후 종료 상태를 항상 알고 싶습니다!
  • macOS Mojave 10.14.2
  • fish, version 3.0.0

  • fish shell 꽤 쉽게 할 수 있습니다!

    구현



    ~/.config/fish/functions/fish_prompt.fish
    function fish_prompt --description 'Write out the prompt'
        set exit_status $status
        if test "$exit_status" -eq 0
            set status_color normal
        else
            set status_color red
        end
    
        if test -z $WINDOW
            printf '%s%s@%s%s%s%s: %s%d%s> ' (set_color yellow) (whoami) (set_color purple) (prompt_hostname) (set_color $fish_color_cwd) (prompt_pwd) (set_color $status_color) $exit_status (set_color normal)
        else
            printf '%s%s@%s%s%s(%s)%s%s: %s%d%s> ' (set_color yellow) (whoami) (set_color purple) (prompt_hostname) (set_color white) (echo $WINDOW) (set_color $fish_color_cwd) (prompt_pwd) (set_color $status_color) $exit_status (set_color normal)
        end
    end
    

    정상 종료시에는 normal 의 색으로, 에러시에는 빨간색으로 표시됩니다. 다음과 같습니다.

    좋은 웹페이지 즐겨찾기