LINUX.ORG.RU
ФорумAdmin

Задрал странный баг в эмуляторе терминала


0

2

Не могу понять, баг ужас как бесит, баг не зависит от шелла, проявляется везде и не всегда может проявляться, значит так, ввожу символы

http://i082.radikal.ru/1105/b2/e9b76301cf31.png

Продолжаю вводить (для наглядности другой символ)

http://s49.radikal.ru/i126/1105/c9/01deb5b6565d.png

И вот, шок! Ввод символов не переходит на новую строку, а продолжает печататься в той же строке, как бы «перекрывая» саму же себя:п

http://s010.radikal.ru/i312/1105/be/dc88cb84d1f1.png

В терминале гнома проявляется, в Konsole тоже проявляется, что за НЕХ ?

Ужас как бесит, невозможно работать, я как бы еще любитель однострочников, ненависть!11

Куда багрепортить, куда писать об этом?



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

Ответ на: комментарий от true_admin

Все навороты это модифицированный interactive ruby shell, добавил всякие дополнения по табу, цветной вывод, написал удобные методы для работы, привязки из руби к башевский find, sed и тд. В прошлой системе тоже баг проявляется, кстати, странная особенность, если в баше или где еще либо $PS1 цветной, то баг как то чаще проявляется.

babusha
() автор топика
Ответ на: комментарий от babusha

> странная особенность, если в баше или где еще либо $PS1 цветной, то баг как то чаще проявляется.

попробуй в PS1 команды смены цвета обернуть в \[ и \]

i-rinat ★★★★★
()
Ответ на: комментарий от babusha

>> если в баше или где еще либо $PS1 цветной, то баг как то чаще проявляется

man bash

/non-printing

GotF ★★★★★
()

у тебя криво $PS1, скорее всего

megabaks ★★★★
()
Ответ на: комментарий от xroff

Тьфу, что то странное, когда в баше не цветной PS1, то баг не проявляется, если цветной - проявляется, то же самое и с моим велосипедным шеллом на руби, когда строка ввода цветная - баг проявляется, когда не цветная - не проявляется, WTF? Что происходит?

http://s47.radikal.ru/i116/1105/0e/ac0228bc8a1d.png

babusha
() автор топика
Ответ на: комментарий от babusha

Ты читать умеешь? Тебе выше дважды явно указали на непечатаемые символы, которые нужно экранировать.

GotF ★★★★★
()
Ответ на: комментарий от babusha

Не совсем.

"\e[0;33;49mHello, World!\e[0m"

>>

"\[\e[0;33;49m\]Hello, World!\[\e[0m\]"

Т.е. огородить каждую последовательность непечатаемых символов.

GotF ★★★★★
()
Ответ на: комментарий от babusha

По этой ссылке у меня постоянный таймаут. Перезалей куда-нибудь в другое место.

GotF ★★★★★
()

>не переходит на новую строку, а продолжает печататься в той же строке, как бы «перекрывая» саму же себя

А ты попробуй заресайзить окно и проверь снова.

fagot ★★★★★
()
Ответ на: комментарий от babusha

> Что то вообще неадекватно работает:

Оно в PS1 должно быть. У меня если echo -e $PS1 сделать, та же ситуация, но, тем не менее, всё работает отлично.

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