Продолжаем цикл статей :simple_smile: ну и в предверии семинара.
Для начала создадим фильтр, вид его будет такой:
<filter id="FreePascal" name="FreePascal">
<match what="stdout" pattern="(?P<file>[^:]+)<br/>((?P<line><br/>d+)[,0-9]*<br/>) Error:.*" style="output-error" />
<match what="stdout" pattern="(?P<file>[^:]+)<br/>((?P<line><br/>d+)[,0-9]*<br/>) Fatal:.*" style="output-error" />
</filter>
В отличии от бейсика, файл синтаксиса для паскаля уже есть, поэтому здесь мы не будем делать каких-то движений.
После создаем инструмент Run Pascal
, файлы - *.pas; тип - Команда оболочки; вывод - Панель вывода; фильтр - FreePascal, сам код такой:
fpc $DOC
if [ $? -eq 0 ]; then
xterm -e "bash -c 'cd $DOC_DIR; ./$DOC_BASE; read -p <br/>"Нажмите ENTER для продолжения<br/>"'"
fi
После чего можно, для удобства назначить горячую клавишу, для удобства и привычки, я думаю, подойдет F9.
Что имеем в итоге: достаточно полноценную среду для обучения программированию на FreePascal, написанию терминальных программ с подстветкой синтаксиса, поддержкой русского языка, выводом диагностических сообщений компилятора с подстветкой строк с ошибками и быстрому переходу к этим строкам в редакторе.