From: Junio C Hamano Date: Mon, 01 Oct 2012 19:13:21 GMT Subject: Re: [PATCH] Add __git_ps1_pc to use as PROMPT_COMMAND Message-ID: <7v4nmec8fi.fsf@alter.siamese.dyndns.org> In-Reply-To: <7v626udse6.fsf@alter.siamese.dyndns.org> Junio C Hamano writes: >> I agree that it's ugly. How about the following: >> >> I modified __git_ps1 to work both in PROMPT_COMMAND mode and in that >> mode support color hints. >> >> This way there's one function, so no overlap. > > I think the logical progression would be > > - there are parts of __git_ps1 you want to reuse for your > __git_ps1_pc; separate that part out as a helper function, > and make __git_ps1 call it, without changing what __git_ps1 > does (i.e. no colors, etc.) > > - add __git_ps1_pc that uses the helper function you separated > out. > > - add whatever bells and whistles that are useful for users of > either __git_ps1 or __git_ps1_pc to that helper function. Hrm, let me ask a stupid question. Why do we even need __git_ps1_pc in the first place? Wouldn't it be just the matter of PROMPT_COMMAND='__git_ps1 "%s"' once you have __git_ps1 that works?