удар начинает заменять символы на текущей строке insead отодвижения к следующей строке

Я использую оболочку удара

$ bash --version
GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
$

Иногда, при вводе команды на подсказке, которая довольно долга и не помещается в текущую строку, вместо того, чтобы отобразить дополнительные символы на следующей строке, удар запускается снова на текущей строке.. замена символов, которые были там и создание путаницы.

что должно произойти:

|---------------------------------------------|
| $ my big long command takes a lot of argumen|
| s and does not fit in a single line         |
|                                             |
|---------------------------------------------|

что происходит вместо этого:

|---------------------------------------------|
| s and does not fit in a single linef argumen|
|                                             |
|                                             |
|---------------------------------------------|
  • Проблемой является intemittent
  • Если я изменяю размер своего окна оболочки к действительно маленькой ширине, нормальное поведение восстанавливается

У кого-либо есть какая-либо идея, что происходит здесь?


$ echo $TERM
xterm
$ echo $PS1
\[\e[30m\][\t]\[\e[0m\]\[\e]0;\w\a\]\[\e[30m\][\W]$
$
1
задан 08.01.2011, 20:50

1 ответ

Ваша оболочка запутывается о ширине Вашего терминала. Каждый раз, когда это происходит eval `resize` должен сбросить все правильно.

0
ответ дан 24.11.2019, 01:13

Теги

Похожие вопросы