\\([0-9]+\\)\\(?::\\([0-9]+\\)\\)?\\(?:\\([:,]\\|$\\)\\)?"
1 2 3 (nil . 4))
+ (fix-it
+ ,(rx bol
+ "fix-it:\""
+ (group-n 1 (+ (not (any ?\" ?\n))))
+ "\":{"
+ (group-n 2 (+ digit))
+ ":"
+ (group-n 3 (+ digit))
+ "-"
+ (+ digit)
+ ":"
+ (+ digit)
+ "}:\""
+ (group-n 4 (* (not (any ?\" ?\n))))
+ "\""
+ eol)
+ 1 2 3 0 1 (4 '(face diff-refine-added
+ ;; TODO - click to fix:
+ ;; mouse-face ...
+ ;; keymap ...
+ ;; follow-link ...
+ )))
+
(ruby-Test::Unit
"^ [[ ]?\\([^ (].*\\):\\([1-9][0-9]*\\)\\(\\]\\)?:in " 1 2)