проблема такая — некий компилятор выдает сообщения об ошибках в виде
Error: sbcspi.vhd(23): bla-bla
Пишу регексп для 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 и скрипте) — все работает, по ошибкам прыгает.
Помогите победить фигню со скобками.