LINUX.ORG.RU

помогите с compilation-mode

 ,


0

2

проблема такая — некий компилятор выдает сообщения об ошибках в виде

Error: sbcspi.vhd(23): bla-bla
и хочу его использовать в emacs23.

Пишу регексп для compilation mode и запихиваю его в ~/.emacs

(require 'compile)
(pushnew '(vhdl ("Error: \\(.+\\)(\\([0-9]*\\)):" 1 2))
         compilation-error-regexp-alist-alist)

(setq compilation-error-regexp-systems-list (list 'vhdl))

Потом — M-x compile, в качестве компилятора указываю баш-скрипт, который выводит макет сообщения об ошибке

#!/bin/sh
echo "Error: sbcspi.vhd(23): bla-bla"
exit 1

Чего не понимаю — так это почему на выходе этой команды получается такое вот

Error: sbcspi.vhd(23): bla-bla

Compilation exited abnormally with code 1 at Mon Jun 25 15:03:13

При этом sbcspi.vhd не является ссылкой, и прыгнуть на ошибку нельзя.

То же самое, но если поменять "(" и ")" на ":" (в .emacs и скрипте) — все работает, по ошибкам прыгает.

Помогите победить фигню со скобками.

★★★★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.