= Сообщение: 2246 из 3552 ======================================== RU.GOLDED = От : Alexey Vissarionov 2:5020/545 16 Mar 21 11:30:00 Кому : Nil Alexandrov 16 Mar 21 11:30:00 Тема : Краш на больших терминалах FGHI : area://RU.GOLDED?msgid=2:5020/545+60506cf8 На : area://RU.GOLDED?msgid=2:5015/46+604fe00e = Кодировка сообщения определена как: CP866 ================================== ============================================================================== Доброго времени суток, Nil! 16 Mar 2021 01:17:24, ты -> мне:
NA>>> - char buf[256]; NA>>> + char buf[2560]; AV>> Надеюсь, ты понимаешь, что эту профанацию в апстрим никто не AV>> пропустит? NA> Я спросил тут - ответ такой, что патча нет, ну я и починил для NA> себя за 5 минут, понятное дело, что это костыль. AV>> Если действительно хочешь приложить руки, сделай по уму - получи AV>> ширину терминала через TIOCGWINSZ (`man tty_ioctl`), а потом AV>> выполни realloc() означенного буфера (который изначально должен AV>> быть NULL, разумеется). NA> Зачем ioctl(0, TIOCGWINSZ, ...), если этим _уже_ занимается ncurses, NA> man curs_variables(3x) - int COLS; int LINES; Ну дык по уму и на NA> изменение размера окна надо реагировать, поймать сигнал NA> sigaction(SIGWINCH, ...), переделать буфера и перерисовать endwin(); NA> refresh(); clear(); Но это явно работы не на 5 минут, поэтому я и не NA> берусь :-)
Вот именно. И никто не берется - либо нахрен не надо, либо не умеют.
-- Alexey V. Vissarionov aka Gremlin from Kremlin gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii
... Облачных технологий не существует - существуют только чужие компутеры --- /bin/vi * Origin: ::1 (2:5020/545)