Обновление ProjMan (beta)
СВКPublished
Обновление редактора:
- Реализована работа с внешними инструментами (через описание в tools.ini), запуск внешних программ для выделенного текста, файла(ов), каталога(ов)
- Редактирование tools.ini через меню, и автоматическое чтение файла при сохранении (без перезапуска)
- Добавлена проверка и правка конфига projman.ini на корректность и наличие параметров, так же загрузка его при сохранении в редакторе (применение новых настроек без перезапуска)
- Исправлены ошибки при редактировании в разделенных окнах.
- Всплывающее меню приведено к более компактному виду.
- Исправлена (не мной) досадная ошибка с флагом модификации файла, теперь флаг вставляется только при изменении, а не при открытии как было раньше.
- Исправлены процедуры "Отмена" и "Повтор" последнего действия.
- Исправлено некоторое количество разных мелких ошибок.
Одним из основных (помимо правки ошибок) стала работа с внешними инструментами. Т.е. можно настроить вызов любых программ для выделенного в редакторе текста, выделенного файла (файлов) или каталога.

Файл настроек инструментов лежит вместе с конфигом, по умолчанию ~/.config/projman.tools.ini
Формат ini-файла:
[TkDIFF]
commandString=tkdiff %f %f
description=TkDiff is a Tcl/Tk front-end to diff
icon=
shortCut=Alt-d
[Проверка орфографии]
commandString=gnome-terminal -- aspell -c %f
description=interactive spell checker
icon=
shortCut=Control-Alt-v
[VisualRegexp]
commandString=tkregexp "%s"
description=A graphical front-end to write/debug regular expression
icon=
shortCut=
Где:
- [TkDIFF] - название программы которое будет отображено в меню
- commandString=tkdiff %f %f - строка запуска
- icon - иконка (пока не применяется, возможно сделаю панель инструментов с кнопками)
- shortCut - сочетание клавиш для вызова программы
В командной строке доступны шаблоны:
- %s - выделенный текст в текущем окне редактора
- %f - выделенный файл в дереве (или текущий файл в редакторе). Если в командной строке будет несколько '%f' то будет подставлено аналогичное количество выделенных файлов в дереве. Т.е. в примере для выполнения команды потребуется выделить два файла для сравнения в tkdiff
По традиции projman брать тут. Готовые сборки теперь на странице релизов.