[PATCH 2 of 8 V2] bash_completion: turn off custom debuggers

Sean Farley sean.michael.farley at gmail.com
Mon Nov 25 07:03:50 CST 2013


kbullock+mercurial at ringworld.org writes:

> On 22 Nov 2013, at 2:26 PM, Sean Farley <sean.michael.farley at gmail.com> wrote:
>
>> # HG changeset patch
>> # User Sean Farley <sean.michael.farley at gmail.com>
>> # Date 1385072985 18000
>> #      Thu Nov 21 17:29:45 2013 -0500
>> # Node ID 4870c6bcf56d3b86fd7456b7075cfd0ba86212b9
>> # Parent  4d30dc9b20a68e8b443da7ebbfa79ea2ea2e5825
>> bash_completion: turn off custom debuggers
>> 
>> Previously, a user could have set ui.debugger=ipdb which forces a control
>> (non-printable) character to be prepended to all hg output. This would confuse
>> compgen enough to not match the first word in a list becuase it thinks
>> \033[?1034h is the first part of the string of the first word. Therefore, we
>> force ui.debugger to be unset when calling hg in a subprocess.
>> 
>> diff --git a/contrib/bash_completion b/contrib/bash_completion
>> --- a/contrib/bash_completion
>> +++ b/contrib/bash_completion
>> @@ -54,11 +54,11 @@
>> 
>> shopt -s extglob
>> 
>> _hg_cmd()
>> {
>> -    HGPLAIN=1 "$hg" "$@" 2>/dev/null
>> +    HGPLAIN=1 "$hg" --config ui.debugger= "$@" 2>/dev/null
>
> How about making HGPLAIN disable custom debuggers instead?

Yeah, that makes more sense.


More information about the Mercurial-devel mailing list