Привет всем, есть маленький вопросик Если я делаю себе PROMPT без цветов, например PS1=`echo -ne "[\u@\h\[ \w]\\\\$ "` то при выполнении длинной команды, когда заканчивается ширина терминала, остальные символы начинают рисоваться с новой строки [root@h1 ~]#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbb bbbbbbb А если я разукрашиваю PROMPT, например PS1=`echo -ne "[\u@\033[7;31m\]\h\[\033[00m\] \w]\\\\$ "` тогда получается, что "вылезшие" символы печатаются в этой же строке, поверх уже напечатанных bbbbbbh1 ~]# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbb мелочь, но не приятно как побороть? Заранее спасибо -- С уважением, мазай. MAZ-RIPE mailto:rassylkaformazaj@ukr.net =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
в догонку , пользуюсь PuTTY, терминал xterm run> Привет всем, run> есть маленький вопросик run> Если я делаю себе PROMPT без цветов, например run> PS1=`echo -ne "[\u@\h\[ \w]\\\\$ "` run> то при выполнении длинной команды, когда заканчивается ширина run> терминала, остальные символы начинают рисоваться с новой строки run> [root@h1 run> ~]#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbb run> bbbbbbb run> А если я разукрашиваю PROMPT, например run> PS1=`echo -ne "[\u@\033[7;31m\]\h\[\033[00m\] \w]\\\\$ "` run> тогда получается, что "вылезшие" символы печатаются в этой же строке, run> поверх уже напечатанных run> bbbbbbh1 ~]# run> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbb run> мелочь, но не приятно run> как побороть? run> Заранее спасибо -- С уважением, мазай. MAZ-RIPE mailto:rassylkaformazaj@ukr.net =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Sat, Jun 25, 2005 at 08:32:35AM -0400, rassylkaformazaj@ukr.net wrote:
PS1=`echo -ne "[\u@\033[7;31m\]\h\[\033[00m\] \w]\\\\$ "` есть esc-последовательности, которые указывают "не считать то, что в их пределах, за символы, обладающие длиной". цвета нужно туда заталкивать, так как bash перенос делает основываясь на знании ширины терминала, плюс расчёты по длине ps1, с которыми он лажает в случае применения цветов, которые типа, по его соображениям, на самом деле - символы в ps1.
в man смотреть влом. утро добрым не бывает. :-) P.S. jimho. ща вылезет гуру и выяснится, что я неправ. :-) -- Igor "CacoDem0n" Grabin, http://violent.death.kiev.ua/ =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Sun, Jun 26, 2005 at 12:34:26, violent wrote about "[uanog] Re: PS1 в Bash":
PS1=`echo -ne "[\u@\033[7;31m\]\h\[\033[00m\] \w]\\\\$ "` есть esc-последовательности, которые указывают "не считать то, что в их пределах, за символы, обладающие длиной". цвета нужно туда заталкивать, так как bash перенос делает основываясь на знании ширины терминала, плюс расчёты по длине ps1, с которыми он лажает в случае применения цветов, которые типа, по его соображениям, на самом деле - символы в ps1. P.S. jimho. ща вылезет гуру и выяснится, что я неправ. :-) Прав, IMO. Эти коды - \[ и \], здесь они есть, но применены как-то слишком раково. И вообще непонятно на кой тут echo -ne - разве не достаточно было просто PS1='[\u@\[\033[7;31m\]\h\[\033[0m\] \w]\$ '
-netch- =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
PS1=`echo -ne "[\u@\033[7;31m\]\h\[\033[00m\] \w]\\\\$ "` есть esc-последовательности, которые указывают "не считать то, что в их пределах, за символы, обладающие длиной". цвета нужно туда заталкивать, так как bash перенос делает основываясь на знании ширины терминала, плюс расчёты по длине ps1, с которыми он лажает в случае применения цветов, которые типа, по его соображениям, на самом деле - символы в ps1. P.S. jimho. ща вылезет гуру и выяснится, что я неправ. :-) VN> Прав, IMO. Эти коды - \[ и \], здесь они есть, но применены как-то слишком VN> раково. VN> И вообще непонятно на кой тут echo -ne - разве не достаточно было просто VN> PS1='[\u@\[\033[7;31m\]\h\[\033[0m\] \w]\$ '
спасибо, это что-то меня проглючило -- С уважением, мазай. MAZ-RIPE mailto:rassylkaformazaj@ukr.net =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
participants (3)
-
Igor Grabin
-
rassylkaformazaj@ukr.net
-
Valentin Nechayev