Home > Software engineering >  parse error near `]' in git-prompt.sh when trying to update zshell prompt
parse error near `]' in git-prompt.sh when trying to update zshell prompt

Time:02-04

I'm trying to update my OSX (Monterey 12.1) zshell prompt to include the current Git branch and status. I've copied the latest git-prompt.sh from GitHub (this one) to ~/.git-prompt.sh.

I have the following barebones file at ~/.zshrc per the documentation:

source ~/.git-prompt.sh
setopt PROMPT_SUBST ; PS1='[%n@%m %c$(__git_ps1 " (%s)")]\$ '

When I start a terminal window, I get an error stating there's a "parse error near ']'" on line 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> ~]$ 

Am I somehow doing something incorrectly here? It looks like git-prompt.sh hasn't been changed in a while, so I assume it's stable.

CodePudding user response:

As correctly speculated in the comments above, the version of .git-prompt.sh I was using had its tabs replaced with spaces (by my IDE), making parts of the script not get parsed as intended. Copying it from the source into a different text editor that didn't change whitespace resulted in everything working correctly.

  •  Tags:  
  • Related