LINUX.ORG.RU

Автодополнение и русские буквы

 , ,


0

3

Интересная особенность автодополнения в bash

mkdir "azaza)"
touch azaza\)/абвгд
touch azaza\)/ёпрст

Далее:
ls azaza\)/ (TAB)
всё в порядке: абвгд ёпрст

Вводим первую букву:
ls azaza\)/ё (TAB)
результат: ls azaza\)/ёп�\�ст
Некоторые русские буквы заменяются на �\�.
Но не все, например, заменяются р а, другие нет.

Проявляется только если в пути есть скобка, пробел, возможно, любой символ, экранируемый \
И если писать в кавычках ls "azaza)/ё (TAB), то всё в порядке

Подтверждается?
С чем это связано? Почему заменяются только некоторые буквы?

★★★★★

Последнее исправление: TheAnonymous (всего исправлений: 1)

Думаю это баг, который надо зарепортить!

Юзай zsh там такого нет.

Ygor ★★★★★
()

Подтверждается?

Нет.

GNU bash, version 4.4.11(1)-release, как он поставляется в Дебиане.

Zmicier ★★★★★
()

Прикольно.
После пересборки с USE="-nls" проблема пропадает. Назад с USE=«nls» - снова воспроизводится.

Флаг же нужен наоборот для локализации, а он наоборот её ломает.

TheAnonymous ★★★★★
() автор топика

А чем вообще чревато использование bash без nls, для чего он нужен и задумывался?

TheAnonymous ★★★★★
() автор топика

Типичные гентупроблемы, зарепорти баг.

anonymous
()
Ответ на: комментарий от TheAnonymous

а он наоборот её ломает.

Ага, это типа как предложение выбрать клавиатуру, а при выборе не латинской — ни чего не работает.

mandala ★★★★★
()

Короче, после обновления до bash-4.4_p12 из ~ проблемы нет.

Кому интересно, можете запостить в багтрекер gentoo, но я сомневаюсь, что они стабилизируют раньше, чем рак на горе свистнет

TheAnonymous ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.