Re: Funny issue with bash-completion and __git_ps1

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



Am 28.03.2012 08:05, schrieb martin kalcher:
> Hey hey
> 
> After the last bash-completion and git update there is a funny issue
> with the Git Prompt [1]: __git_ps1 is not defined
> 
> The bash-completion update moved most completion scripts to
> /usr/share/bash-completion/completions/
> 
> and sources them if needed. See line 1933 in:
> /usr/share/bash-completion/bash_completion
> 
> __git_ps1 is defined in:
> /usr/share/bash-completion/completions/git
> 
> So if you type 'git pul<TAB>' this file gets sourced and the error
> disappears. I worked around this by sourcing this file manually in my
> .bashrc
> 
> My question is, where i should report this bug. Is it a git problem or a
> bash-completion problem. I think its a git issue, because __git_ps1 is
> no complete function and should be defined somewhere else... Or shall i
> shut my mouth and continue sourcing it in my .bashrc?

I just noticed this. The bash completion now uses a dynamic loading
mechanism for the new path (the old compat path is still sourced
unconditionally as it seems).

A workaround is writing this in your .bashrc:
 _xfunc git __git_ps1 &>/dev/null
Then everything works. Clearly, git abuses the completion file to define
functions that are unrelated to completion.

Attachment: signature.asc
Description: OpenPGP digital signature


[Index of Archives]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux