Tab completion of double quoted identifiers broken

Поиск
Список
Период
Сортировка
От Dean Rasheed
Тема Tab completion of double quoted identifiers broken
Дата
Msg-id CAEZATCXutha5_fD5Pz+Ken9yiaCwt6o+uCUAupEwsx-Mb_1oyQ@mail.gmail.com
обсуждение исходный текст
Ответы Re: Tab completion of double quoted identifiers broken
Список pgsql-hackers
Hi,

I just spotted that tab completion of double quoted identifiers seems
to be broken in 9.2devel. For example things like this which worked in
9.1 no longer work:

UPDATE "foo bar" <tab>

It looks like the problem is in get_previous_words() here:
               if (buf[start] == '"')                   inquotes = !inquotes;               else if (!inquotes)
     {                   ... test for start of word ...
 

which fails to account for the fact that the double quote itself might
be the start of the word. I think the solution is just to remove the
"else":
               if (buf[start] == '"')                   inquotes = !inquotes;               if (!inquotes)
{                   ... test for start of word ...
 

to allow it to find a word-breaking character immediately before the
double quote.

Regards,
Dean


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Hitoshi Harada
Дата:
Сообщение: Re: Odd out of memory problem.
Следующее
От: Simon Riggs
Дата:
Сообщение: Re: measuring lwlock-related latency spikes