From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexander Bokovoy To: devel@linux.iplabs.ru Subject: Re: [devel] initscripts In-Reply-To: <20001211193153.B5394@LDV.fandra.org> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=koi8-r Content-Transfer-Encoding: 8BIT Sender: devel-admin@linux.iplabs.ru Errors-To: devel-admin@linux.iplabs.ru X-BeenThere: devel@linux.iplabs.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: devel@linux.iplabs.ru List-Help: List-Post: List-Subscribe: , List-Id: IPLabs Linux Team Developers mailing list List-Unsubscribe: , List-Archive: X-Original-Date: Mon, 11 Dec 2000 21:32:21 +0200 (EET) Date: Mon, 11 Dec 2000 21:32:21 +0200 (EET) Archived-At: List-Archive: List-Post: On Mon, 11 Dec 2000, Dmitry V. Levin wrote: > On Mon, Dec 11, 2000 at 09:47:03AM +0200, Alexander Bokovoy wrote: > > > > > Радует, что размеры терминала можно узнать безо всякого terminfo - это > > > > > ведь простой ioctl( fd, TIOCGWINSZ, &struct winsize )! > > > > Очень хорошо! > > > > > > Но не радует, что эта информация может меняться (на photo.iplabs.ru > > > реально меняется) в процессе загрузки. Мне пришлось изменить семантику, с > > > заменой переменных на функции. > > Патч, который я приводил, это учитывает, поскольку каждый загрузочный скрипт > > включает в себя /etc/rc.d/init.d/functions, то вычисление происходит каждый раз, > > то есть, скрипты ведут себя адекватно обстановке. И не нужно заменять переменные на > > функции, поскольку в рамках одного скрипта изменений между инициализацией и > > выводом результата нет, кроме rc.modules, который может загружать framebuffer, и > > rc.local, который может переустанавливать терминал -- через fbset или другое средство, > > но здесь все и так понятно. А переход к функциям увеличивает количество > > выховов tty_width в несколько раз. > > Стоимость вызова tty_width ничтожна. > А вот думать каждый раз - может терминал измениться во время работы > скрипта или нет - очень не хочется. > > Еще один вариант: я могу встроить в bash автоматическую переменную (с той > же семантикой, что и RANDOM), которая всегда будет возвращать текущую > ширину. Это самое дешевое решение, но вот вопрос: как назвать переменную? Она уже названа в скриптах - COLUMNS. Sincerely yours, Alexander Bokovoy The Midgard Project | www.midgard-project.org | Aurora R&D team Minsk Linux Users Group | www.minsk-lug.net | www.aurora-linux.com IPLabs Linux Team | linux.iplabs.ru | Architecte Open Source -- Put your brain in gear before starting your mouth in motion. _______________________________________________ Devel mailing list Devel@linux.iplabs.ru http://www.logic.ru/mailman/listinfo/devel