Коллеги, еще один побочный эффект моих работ: синтаксический заменятор. Позволяет заменить квалифицированные идентификаторы на другие в заданном множестве модулей. Уважает синтаксис КП: находит и заменяет только корректные вхождения.
Может пригодиться для "переезда" к модулю Unicode:
Заменить Strings.Upper На Unicode.Upper, Strings.Utf8ToString на Utf.Utf8ToString в модулях подсистемы Sub в каталоге /home/user/blackbox, и отметить замены цветом 0FFH:
Подготовка:
"EdTools.Within('/home/user/blackbox');
EdTools.In('Sub'); EdTools.WithColor(0FFH);
EdTools.StartQualidentJob;
EdTools.AddPatterns('Strings.Upper => Utf.Upper')"
Все замены сразу (пакетный режим):
EdTools.BatchDo
или диалоговый режим:
EdTools.Next
EdTools.Do
EdTools.DoThenNext
https://github.com/adimetrius/Ed