Привет всем!
Уважаемые знатоки, внимание - задача:
Дано: некий процесс, который выводит на stdout сообщения.
Надо написать: фильтр, получающий по конвееру сообщения и хитрым образом их обрабатывающий.
Требования просты:
Если фильтр встречает строку вида:
>>> Emerging (1 of 55) dev-libs/gmp-4.2.1 to ...
то он должен вызвать функцию:
ebegin "Emerging (1 of 55) dev-libs/gmp-4.2.1"
Обратите внимание, на обрезание лишнего текста!!!
Если фильтр встретит строку вида:
>>> Merging virtual/libintl-0
то должен выполнить
eend 0
Задачка с виду элементарная, на наткнулся на неожиданные грабли.
Итак, жду ваших предложений.