尝试更新 zsh 提示时在 git-prompt.sh 中的“]”附近解析错误
parse error near `]' in git-prompt.sh when trying to update zshell prompt
我正在尝试更新我的 OSX (Monterey 12.1) zshell 提示以包含当前的 Git 分支和状态。我已将最新的 git-prompt.sh
从 GitHub (this one) 复制到 ~/.git-prompt.sh
.
根据文档,我在 ~/.zshrc
处有以下准系统文件:
source ~/.git-prompt.sh
setopt PROMPT_SUBST ; PS1='[%n@%m %c$(__git_ps1 " (%s)")]$ '
当我启动终端 window 时,我收到一条错误消息,指出 318:
行上存在“']' 附近的解析错误”
Last login: Tue Feb 1 14:06:54 on ttys000
/Users/<user>/.git-prompt.sh:318: parse error near `]'
zsh: command not found: __git_ps1
[<user>@<machine> ~]$
我是不是做错了什么?看起来 git-prompt.sh
有一段时间没有更改了,所以我 假设 它是稳定的。
正如上面评论中正确推测的那样,我使用的 .git-prompt.sh
版本将其制表符替换为空格(我的 IDE),导致部分脚本未按预期解析.将它从源代码复制到另一个没有更改空格的文本编辑器中,结果一切正常。
我正在尝试更新我的 OSX (Monterey 12.1) zshell 提示以包含当前的 Git 分支和状态。我已将最新的 git-prompt.sh
从 GitHub (this one) 复制到 ~/.git-prompt.sh
.
根据文档,我在 ~/.zshrc
处有以下准系统文件:
source ~/.git-prompt.sh
setopt PROMPT_SUBST ; PS1='[%n@%m %c$(__git_ps1 " (%s)")]$ '
当我启动终端 window 时,我收到一条错误消息,指出 318:
行上存在“']' 附近的解析错误”Last login: Tue Feb 1 14:06:54 on ttys000
/Users/<user>/.git-prompt.sh:318: parse error near `]'
zsh: command not found: __git_ps1
[<user>@<machine> ~]$
我是不是做错了什么?看起来 git-prompt.sh
有一段时间没有更改了,所以我 假设 它是稳定的。
正如上面评论中正确推测的那样,我使用的 .git-prompt.sh
版本将其制表符替换为空格(我的 IDE),导致部分脚本未按预期解析.将它从源代码复制到另一个没有更改空格的文本编辑器中,结果一切正常。