From 678548ec9c6e0eff71274d13e7156018a970d4e5 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Thu, 29 Apr 2021 14:47:24 +0300 Subject: [PATCH] =?utf8?q?goredo=20=D0=B8=20tai64n=20=D1=80=D0=B5=D0=BB?= =?utf8?q?=D0=B8=D0=B7=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit http://lists.cypherpunks.ru/archive/goredo-devel/2104/0017.html Сколько же нужно подходов к тому чтобы очищать строчку с показанным прогрессом выполнения сборки в goredo? Третий раз уже переписываю функцию которая очищает мусор от строчки statusline-а поверх которой выводится более короткий текст. Запоминал длину предыдущей строки и дополнял новую пробелами. А ведь физически в терминале действительно появляются новые символы. В рассылку мне кинули пример где очень длинная строка порождает потом очень длинную строку сплошных пробелов, занимающую на экране несколько строчек. Уже не помню почему я не обращал внимание на ANSI последовательности, предназначенные буквально для удаления части строки на экране. Ведь я всё равно же их уже использую для отображения цветов. А ещё я обновил tai64n библиотеку, сделав вторую мажорную обратно несовместимую версию, где есть поддержка базы данных високосных секунд и возможность приводить (при желании) UTC штампы к настоящим TAI64 и обратно. Она правда не ожидает что могут появится негативные високосные секунды. Но и родная libtai библиотека от DJB тоже это не держит, с надеждой что возможно они никогда и не появятся. -- 2.48.1