# HG changeset patch # User Daniel Pfeiffer # Date 1088032233 0 # Node ID bfe817c8d413589ae5d8fe5da9a7acd9cb724b19 # Parent 35eee131f5393752b0698a0581e63cedb107b292 (grep-error-screen-columns): New variable. (grep-regexp-alist): Give it the full functionality of gnu style compilation messages with line and column ranges. Ask me for the perl script I'm working on, that uses these. diff -r 35eee131f539 -r bfe817c8d413 lisp/progmodes/grep.el --- a/lisp/progmodes/grep.el Wed Jun 23 19:47:27 2004 +0000 +++ b/lisp/progmodes/grep.el Wed Jun 23 23:10:33 2004 +0000 @@ -146,6 +146,14 @@ :type 'boolean :group 'grep) +(defcustom grep-error-screen-columns nil + "*If non-nil, column numbers in grep hits are screen columns. +See `compilation-error-screen-columns'" + :type '(choice (const :tag "Default" nil) + integer) + :version "21.4" + :group 'grep) + ;;;###autoload (defcustom grep-setup-hook nil "List of hook functions run by `grep-process-setup' (see `run-hooks')." @@ -216,7 +224,9 @@ `complation-last-buffer' rather than `grep-last-buffer'.") (defvar grep-regexp-alist - '(("^\\(.+?\\)[:( \t]+\\([0-9]+\\)\\([:) \t]\\)\\(?:\\([0-9]+\\)\\(?:-\\([0-9]+\\)\\)?\\3\\)?" 1 2 (4 . 5)) + '(("^\\(.+?\\)[:( \t]+\ +\\([0-9]+\\)\\([.:]?\\)\\([0-9]+\\)?\ +\\(?:-\\(?:\\([0-9]+\\)\\3\\)?\\.?\\([0-9]+\\)?\\)?[:) \t]" 1 (2 . 5) (4 . 6)) ("^Binary file \\(.+\\) matches$" 1 nil nil 1)) "Regexp used to match grep hits. See `compilation-error-regexp-alist'.")