(push (list line len type) res)))))))\r
(nreverse res)))\r
\r
-(defmacro diff-hl-defspec (symbol)\r
+(dolist (type '(insert delete change))\r
(let* ((type-str (symbol-name type))\r
(spec-sym (intern (concat "diff-hl-" type-str "-spec")))\r
(face-sym (intern (concat "diff-hl-" type-str))))\r
- `(defconst ,spec-sym\r
- ,(propertize " " 'display `((left-fringe diff-hl-empty ,face-sym))))))\r
-\r
-(mapc (lambda (type) (diff-hl-defspec type)) '(insert delete change))\r
+ (eval `(defconst ,spec-sym\r
+ ,(propertize " " 'display\r
+ `((left-fringe diff-hl-empty ,face-sym)))))))\r
\r
(defun diff-hl-update ()\r
(let ((changes (diff-hl-changes))\r