Bug 21545

Summary: less пищит
Product: Sisyphus Reporter: at <at>
Component: lessAssignee: Alexey Gladkov <legion>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: minor    
Priority: P3 CC: ktirf, legion, mike
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
less-no-begin-signal none

Description at@altlinux.org 2009-09-12 15:22:54 MSD
Когда less запускаешь и нажимаешь в нём 'g' (перейти на первую строчку) то он пищит.   А если ещё раз 'g' нажать то он опять пищит.  А уж если 'g' нажать и держать то это уже черт знает что такое происходит.

Однако жо если нажать и держать 'G' (перейти на последнюю строчку) то никакого писку нет.
Comment 1 Alexey Rusakov 2009-09-12 15:34:57 MSD
У меня не пищит.
Comment 2 Alexey Gladkov 2009-09-12 17:21:43 MSD
Не воспроизводится.

А с таким заголовком у баги, я и вникать не хочу.
Comment 3 Michael Shigorin 2009-09-13 16:58:55 MSD
У меня на less-436-alt1 воспроизводится -- если стоим уже в начале файла, то нажатие 'g' действительно приводит к audible alert (для воспроизводимости достаточно 'gg').  При этом 'GG' к писку не приводит.

Что из окружения дать, или тебе удобней шелл?

Заголовок поправил, важность тоже. :)
Comment 4 Alexey Gladkov 2009-09-13 17:27:22 MSD
(В ответ на комментарий №3)
> У меня на less-436-alt1 воспроизводится -- если стоим уже в начале файла, то
> нажатие 'g' действительно приводит к audible alert (для воспроизводимости
> достаточно 'gg').  При этом 'GG' к писку не приводит.

Я проверил у себя в терминалах rxvt и xterm ещё в первый раз, не смотря на идиотский Заголовок.

Ещё раз: у меня не воспроизводится. Версия та же.
 
> Что из окружения дать, или тебе удобней шелл?

Ну раз ты просишь, то какой шелл и терминал ?

> Заголовок поправил, важность тоже. :)

Ничего смешного. Моё отношение не изменится.
Comment 5 Michael Shigorin 2009-09-13 17:32:22 MSD
(In reply to comment #4)
> > Что из окружения дать, или тебе удобней шелл?
> Ну раз ты просишь, то какой шелл и терминал ?
Да меня в общем-то не напрягает, хотя действительно немного странно...

zsh-4.3.10-alt2, aterm-1.0.1-alt4; проверил ещё у тестового пользователя с bash-3.2.48-alt3 и xterm-247-alt1/rxvt-unicode-9.06-alt2 -- идентичное поведение.  Локаль -- у меня ru_RU.KOI8-R/uk_UA.KOI8-U, у тестового ru_RU.KOI8-R.
Comment 6 Alexey Gladkov 2009-09-13 19:36:12 MSD
(В ответ на комментарий №5)
> Да меня в общем-то не напрягает, хотя действительно немного странно...

Если странность и есть, то только в том, что less не сигналит после 'G'. Всё остальное нормально.
Все команды "к-началу-файла" вызывают сигнал.
Все команды "в-конец-файла" не создают его.
Comment 7 Alexey Gladkov 2009-09-13 19:43:14 MSD
Created attachment 3879 [details]
less-no-begin-signal

Этот патч должен решить вашу проблему, но после рассмотрения кода я считаю, что сигналит less правильно.

Если вы не хотите этих сигналов используйте ключ -q.
Comment 8 Michael Shigorin 2009-09-13 19:45:34 MSD
(In reply to comment #6)
> Все команды "к-началу-файла" вызывают сигнал.
> Все команды "в-конец-файла" не создают его.
Вот эту логику и не понял.  Точнее, почему _повторный_ G не сигналит (мол, "уже там") -- поскольку сигналит не каждый g, а только в случае "уже в начале".

Наверное, стоило бы пойти спросить апстрим, но мне тоже не настолько интересно.
Comment 9 Alexey Gladkov 2009-09-13 19:57:41 MSD
(В ответ на комментарий №8)
> Вот эту логику и не понял.  Точнее, почему _повторный_ G не сигналит (мол, "уже
> там") -- поскольку сигналит не каждый g, а только в случае "уже в начале".

Он сигналит на неверную команду. В случае 'g' это разумно. В случае 'G' апстрим просто не отслеживает самый конец файла.

> Наверное, стоило бы пойти спросить апстрим, но мне тоже не настолько интересно.

Мне и так всё понято и ясно, что нужно реализовать.

В любом случае, начальная проблема "less пищит сука" проблемой не является. От этого поведения есть "противоядие". Если вы считаете, что он непременно должен сигнализировать о конце файла, то открывайте новую багу.
Comment 10 Michael Shigorin 2009-09-13 20:14:47 MSD
ack