From 1bd67755fa3127d80b7534d15f1f9de1b477c19a Mon Sep 17 00:00:00 2001 From: Craig Earls Date: Fri, 7 Nov 2014 18:19:57 -0700 Subject: Improve finding boundaries of elements for fontification. Also added P for price directives. --- lisp/ledger-navigate.el | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'lisp/ledger-navigate.el') diff --git a/lisp/ledger-navigate.el b/lisp/ledger-navigate.el index 1e66dde2..1843430a 100644 --- a/lisp/ledger-navigate.el +++ b/lisp/ledger-navigate.el @@ -91,4 +91,20 @@ Requires empty line separating xacts." (list (ledger-navigate-beginning-of-xact) (ledger-navigate-end-of-xact)))) +(defun ledger-navigate-find-directive-extents (pos) + (goto-char pos) + (list (progn (beginning-of-line) + (point)) + (progn (end-of-line) + (point)))) + +(defun ledger-navigate-find-element-extents (pos) + "return list containing beginning and end of the entity surrounding point" + (interactive "d") + (save-excursion + (goto-char pos) + (beginning-of-line) + (if (looking-at "[ 0-9]") + (ledger-navigate-find-xact-extents pos) + (ledger-navigate-find-directive-extents pos)))) ;;; ledger-navigate.el ends here -- cgit v1.2.3