summaryrefslogtreecommitdiff
path: root/lisp/ledger-mode.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/ledger-mode.el')
-rw-r--r--lisp/ledger-mode.el58
1 files changed, 46 insertions, 12 deletions
diff --git a/lisp/ledger-mode.el b/lisp/ledger-mode.el
index 46b7e677..1f6d8c32 100644
--- a/lisp/ledger-mode.el
+++ b/lisp/ledger-mode.el
@@ -307,16 +307,58 @@ With a prefix argument, remove the effective date. "
["Kill Report" ledger-report-kill ledger-works]))
;;;###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"
"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)
+ ;; (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-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)
@@ -324,16 +366,8 @@ With a prefix argument, remove the effective date. "
(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))
- (setq-local indent-region-function 'ledger-post-align-postings)
- (ledger-fontify-activate))
(defun ledger-set-year (newyear)