mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-11-12 21:39:48 +01:00
git-prompt: fix error when multiple tags exist (#6998)
When a commit has multiple tags associated to it, the git-prompt will throw the following error: git_super_status:[:4: integer expression expected: v0.21.x\ntags/v0.21.5, git_super_status:[:7: integer expression expected: origin/v0.21.x, git_super_status:[:11: integer expression expected: origin/v0.21.x, git_super_status:[:14: integer expression expected: v0.21.x git_super_status:[:23: integer expression expected: v0.21.x This is due to the prompt expecting the tag field to be a single word with no spaces in between but if there are multiple tags the python script returns a string with ', ' space separated list of tags. This throws off the parser. The solution is to ensure that the python script returns a space-less string ensuring the git-prompt parser to properly parse the data. Signed-off-by: Thanh Ha <zxiiro@linux.com>
This commit is contained in:
parent
a24a0b1a8e
commit
5fa7824ea5
1 changed files with 1 additions and 1 deletions
|
@ -22,7 +22,7 @@ def get_tagname_or_hash():
|
||||||
tagname = 'tags/' + output[m.start()+len('tag: '): m.end()-1]
|
tagname = 'tags/' + output[m.start()+len('tag: '): m.end()-1]
|
||||||
|
|
||||||
if tagname:
|
if tagname:
|
||||||
return tagname
|
return tagname.replace(' ', '')
|
||||||
elif hash_:
|
elif hash_:
|
||||||
return hash_
|
return hash_
|
||||||
return None
|
return None
|
||||||
|
|
Loading…
Reference in a new issue