diff options
-rw-r--r-- | cvelist.el | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -8,7 +8,21 @@ ;; (setq auto-mode-alist ;; (cons '("list" . debian-cvelist-mode) auto-mode-alist)) +;; indentation +(defun debian-cvelist-is-cve () + (save-excursion + (beginning-of-line) + (looking-at "[[:space:]]*CVE-"))) +(defun debian-cvelist-indent-line () + "Indent current line as debian CVE list" + (beginning-of-line) + (if (debian-cvelist-is-cve) + (indent-line-to 0) + (indent-line-to 8)) + ) + +;; syntax highlighting (setq debian-cvelist-highlights '(("^CVE-[0-9]\\{4\\}-[0-9X]\\{4\\}" . font-lock-function-name-face) ("^\tNOTE:" . font-lock-comment-delimiter-face) @@ -21,4 +35,6 @@ (define-derived-mode debian-cvelist-mode fundamental-mode (setq font-lock-defaults '(debian-cvelist-highlights)) - (setq mode-name "debian cvelist")) + (setq mode-name "debian cvelist") + (setq indent-line-function 'debian-cvelist-indent-line) + ) |