Ну вот. Готов набросок второй версии моего говноподелия для Bosch. Вариант на тикле получается намного лучше. Сделал вменяемую локализацию, мультиплатформенность, автоматическое определение консоли/иксов со стартом CLI/GUI соответственно и набросок гуя. Даже не стыдно за качество кода. Хотя, похоже, что я нуждаюсь в ООП и придётся ставить Tcl 8.6 (где ООП вроде есть искаропки) или стороннее ООП-расширение.
Ну, и немного рассуждений:
Почему я сначала напилил гуй, а не двигло? Чтобы было проще ориентироваться в примитивах, которые мне надо будет описать и с которыми я буду работать. Вот сейчас мне ясно, что нужноо ООП, чтобы удобно извлекать данные из файлов разного сорта. А ещё это упрощает решение того, на какие этапы/функции надо разбить программу. Нахреначил чекбоксов в диалоге настроек и по ним ориентируюсь. Удобнота!