;; Author: Steve Youngs <steve@sxemacs.org>
;; Maintainer: Steve Youngs <steve@sxemacs.org>
;; Created: <2007-12-02>
-;; Time-stamp: <Tuesday Mar 17, 2020 13:38:11 steve>
+;; Time-stamp: <Thursday Mar 19, 2020 20:55:58 steve>
;; Download: <http://bastard.steveyoungs.com/~steve/SXEmacs/inits/>
;; HTMLised: <http://bastard.steveyoungs.com/~steve/SXEmacs/htmlinits/12-misc-sy.html>
;; Git Repo: git clone https://git.sxemacs.org/syinit
;:*======================
;:* Sane ChangeLogs
(when (featurep 'mule)
- (add-to-list 'file-coding-system-alist '("ChangeLog" . binary)))
+ (add-to-list 'file-coding-system-alist
+ (cons "ChangeLog.[[:alnum:]]+" '(utf-8 . utf-8))))
+
+(add-to-list 'auto-mode-alist
+ '("ChangeLog[\\.-][[:alnum:]]+" . change-log-mode))
+
+(defun sy-change-log-mode-hook ()
+ (save-excursion
+ (when (re-search-forward "^commit [0-9a-f]+" 1000 t)
+ (set (make-local-variable 'font-lock-defaults)
+ '(sy-git-log-font-lock-keywords t t)))))
+
+(add-hook 'change-log-mode-hook #'sy-change-log-mode-hook)
+
;:*======================
;:* Directory Abbrevs