jit-lock is now calling ledger-fontify-buffer-part, but font-lock-fontify-region is still being called and fighting with it.
This commit is contained in:
parent
e2c07931ed
commit
991d162fb0
3 changed files with 88 additions and 54 deletions
|
|
@ -63,7 +63,7 @@
|
||||||
(if (string= (format-mode-line 'mode-name) "Ledger")
|
(if (string= (format-mode-line 'mode-name) "Ledger")
|
||||||
(add-hook 'after-change-functions 'ledger-fontify-buffer-part)))
|
(add-hook 'after-change-functions 'ledger-fontify-buffer-part)))
|
||||||
|
|
||||||
(defun ledger-fontify-buffer-part (beg end len)
|
(defun ledger-fontify-buffer-part (beg end)
|
||||||
(save-excursion
|
(save-excursion
|
||||||
;; (message (concat "ledger-fontify-buffer-part: "
|
;; (message (concat "ledger-fontify-buffer-part: "
|
||||||
;; (int-to-string beg) " "
|
;; (int-to-string beg) " "
|
||||||
|
|
|
||||||
|
|
@ -307,16 +307,58 @@ With a prefix argument, remove the effective date. "
|
||||||
["Kill Report" ledger-report-kill ledger-works]))
|
["Kill Report" ledger-report-kill ledger-works]))
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
|
;; (define-derived-mode ledger-mode text-mode "Ledger"
|
||||||
|
;; "A mode for editing ledger data files."
|
||||||
|
;; (ledger-check-version)
|
||||||
|
;; (ledger-schedule-check-available)
|
||||||
|
;; ;;(ledger-post-setup)
|
||||||
|
|
||||||
|
;; (setq-local pcomplete-parse-arguments-function 'ledger-parse-arguments)
|
||||||
|
;; (setq-local pcomplete-command-completion-function 'ledger-complete-at-point)
|
||||||
|
;; (add-hook 'completion-at-point-functions 'pcomplete-completions-at-point nil t)
|
||||||
|
|
||||||
|
;; (add-hook 'after-save-hook 'ledger-report-redo)
|
||||||
|
|
||||||
|
;; (add-hook 'post-command-hook 'ledger-highlight-xact-under-point nil t)
|
||||||
|
;; (add-hook 'before-revert-hook 'ledger-occur-remove-all-overlays nil t)
|
||||||
|
|
||||||
|
;; (ledger-init-load-init-file)
|
||||||
|
|
||||||
|
;; ;; (setq font-lock-defaults
|
||||||
|
;; ;; `(,ledger-font-lock-keywords t nil nil nil
|
||||||
|
;; ;; (font-lock-fontify-buffer-function . ledger-fontify-whole-buffer)
|
||||||
|
;; ;; (font-lock-fontify-region-function . ledger-fontify-buffer-part)))
|
||||||
|
|
||||||
|
;; ;; (setq-local font-lock-defaults `(,ledger-font-lock-keywords nil t nil nil
|
||||||
|
;; ;; (font-lock-fontify-buffer-function . ledger-fontify-whole-buffer)))
|
||||||
|
|
||||||
|
;; (setq-local indent-region-function 'ledger-post-align-postings))
|
||||||
|
|
||||||
(define-derived-mode ledger-mode text-mode "Ledger"
|
(define-derived-mode ledger-mode text-mode "Ledger"
|
||||||
"A mode for editing ledger data files."
|
"A mode for editing ledger data files."
|
||||||
(ledger-check-version)
|
(ledger-check-version)
|
||||||
(ledger-schedule-check-available)
|
(ledger-schedule-check-available)
|
||||||
;;(ledger-post-setup)
|
;;(ledger-post-setup)
|
||||||
|
|
||||||
|
;; (set-syntax-table ledger-mode-syntax-table)
|
||||||
|
;; (set (make-local-variable 'comment-start) "; ")
|
||||||
|
;; (set (make-local-variable 'comment-end) "")
|
||||||
|
;; (set (make-local-variable 'indent-tabs-mode) nil)
|
||||||
|
|
||||||
|
(if (boundp 'font-lock-defaults)
|
||||||
|
(setq-local font-lock-defaults
|
||||||
|
'(ledger-font-lock-keywords t t)))
|
||||||
|
|
||||||
|
;; (setq font-lock-extend-region-functions
|
||||||
|
;; (list #'font-lock-extend-region-wholelines))
|
||||||
|
;; (setq font-lock-multiline nil)
|
||||||
|
|
||||||
|
(jit-lock-register 'ledger-fontify-buffer-part)
|
||||||
|
(jit-lock-unregister 'font-lock-fontify-region)
|
||||||
|
|
||||||
(setq-local pcomplete-parse-arguments-function 'ledger-parse-arguments)
|
(setq-local pcomplete-parse-arguments-function 'ledger-parse-arguments)
|
||||||
(setq-local pcomplete-command-completion-function 'ledger-complete-at-point)
|
(setq-local pcomplete-command-completion-function 'ledger-complete-at-point)
|
||||||
(add-hook 'completion-at-point-functions 'pcomplete-completions-at-point nil t)
|
(add-hook 'completion-at-point-functions 'pcomplete-completions-at-point nil t)
|
||||||
|
|
||||||
(add-hook 'after-save-hook 'ledger-report-redo)
|
(add-hook 'after-save-hook 'ledger-report-redo)
|
||||||
|
|
||||||
(add-hook 'post-command-hook 'ledger-highlight-xact-under-point nil t)
|
(add-hook 'post-command-hook 'ledger-highlight-xact-under-point nil t)
|
||||||
|
|
@ -324,16 +366,8 @@ With a prefix argument, remove the effective date. "
|
||||||
|
|
||||||
(ledger-init-load-init-file)
|
(ledger-init-load-init-file)
|
||||||
|
|
||||||
;; (setq font-lock-defaults
|
(setq-local indent-region-function 'ledger-post-align-postings))
|
||||||
;; `(,ledger-font-lock-keywords t nil nil nil
|
|
||||||
;; (font-lock-fontify-buffer-function . ledger-fontify-whole-buffer)
|
|
||||||
;; (font-lock-fontify-region-function . ledger-fontify-buffer-part)))
|
|
||||||
|
|
||||||
;; (setq-local font-lock-defaults `(,ledger-font-lock-keywords nil t nil nil
|
|
||||||
;; (font-lock-fontify-buffer-function . ledger-fontify-whole-buffer)))
|
|
||||||
|
|
||||||
(setq-local indent-region-function 'ledger-post-align-postings)
|
|
||||||
(ledger-fontify-activate))
|
|
||||||
|
|
||||||
|
|
||||||
(defun ledger-set-year (newyear)
|
(defun ledger-set-year (newyear)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue