Bug 21545 - less пищит
Summary: less пищит
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: less (show other bugs)
Version: unstable
Hardware: all Linux
: P3 minor
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-09-12 15:22 MSD by at@altlinux.org
Modified: 2009-09-13 20:14 MSD (History)
3 users (show)

See Also:


Attachments
less-no-begin-signal (309 bytes, patch)
2009-09-13 19:43 MSD, Alexey Gladkov
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
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