Линия перезаписывается вместо продолжения на той же линии

У меня проблема с подсказкой bash. Когда я набираю команду, которая превышает длину ширины экрана, она продолжается в той же строке и перезаписывает написанное мною, а затем продолжает строку 2 после этого.

Это мой PS1:

PS1="\$(git_prompt) ${BIWhite}\W${Color_Off} → "

Переменные

BIWhite='\e[1;97m'
Color_Off='\e[0m'

А затем скрипт для git_prompt:

git_prompt() {
local g="$(__gitdir)"
if [ -n "$g" ]; then
    local MINUTES_SINCE_LAST_COMMIT=`minutes_since_last_commit`
    if [ "$MINUTES_SINCE_LAST_COMMIT" -gt 30 ]; then
        local COLOR=${BRed}
    elif [ "$MINUTES_SINCE_LAST_COMMIT" -gt 10 ]; then
        local COLOR=${BIYellow}
    else
        local COLOR=${BGreen}
    fi
    local SINCE_LAST_COMMIT="${COLOR}$(minutes_since_last_commit)m${Color_Off}"
    # The __git_ps1 function inserts the current git branch where %s is
    local GIT_PROMPT=`__git_ps1 "(%s|${SINCE_LAST_COMMIT})"`
    echo ${GIT_PROMPT}
fi}

Цените всю помощь! Спасибо!

0
задан 19 November 2011 в 17:52

0 ответов

Другие вопросы по тегам:

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