[Devel-conf] predator: ещё немного альтератора

Stanislav Ievlev =?iso-8859-1?q?inger_=CE=C1_altlinux=2Eorg?=
Ср Фев 11 11:56:45 MSK 2004


Поскольку мы приступили к разработке двух модулей с активным интерфейсом
(lilo,parted) то надо уточнить схему их работы для того чтобы потом меньше
переписывать при внедрении альтераторовской архитектуры.

Я бы назвал это "полу-hook'ом" ;)

Результаты обработки конфигурационных файлов загоняются в pot (то есть всё
тоже самое только вместо генерации boo::command сразу всё заносится в
pot). Диалоги, вызывают функции для той или иной обработки и читают результат сразу из pot.
(то есть тоже самое только вместо задания команд woo и получения ответа -
вызываются нужные функции и получаются ответы). pot можно очищать перед
очередным заполнением (соответственно программы не должны хранить в pot
ничего глобального).

В качестве примера приведу модуль lang как один из самых простых.
Изначально читается профайл и загоняются в pot данные о доступных языках.
Сначала идёт чтение из конфига и заполнение (названия узлов условны)
/locales/default (локаль по умолчанию) /locales/* (те языки которые
выбраны дополнительно). Потом идёт заполнение исходя из данных pot диалога
(полный список языков и галочка напротив того кто был выбран ранее).
Наконец пользователь выбирает язык, идёт запись конифигурационного файла,
перегрузка шрифтов и диалог завершается.

--
Стас.




Подробная информация о списке рассылки devel-conf