sort required a next xact function that ignores directives
This commit is contained in:
parent
7846e7c17a
commit
514cee9761
2 changed files with 12 additions and 12 deletions
|
|
@ -26,15 +26,15 @@
|
|||
|
||||
(provide 'ledger-navigate)
|
||||
|
||||
;; (defun ledger-navigate-next-xact-or-directive ()
|
||||
;; "Move point to beginning of next xact."
|
||||
;; ;; make sure we actually move to the next xact, even if we are the
|
||||
;; ;; beginning of one now.
|
||||
;; (if (looking-at ledger-payee-any-status-regex)
|
||||
;; (forward-line))
|
||||
;; (if (re-search-forward ledger-payee-any-status-regex nil t)
|
||||
;; (goto-char (match-beginning 0))
|
||||
;; (goto-char (point-max))))
|
||||
(defun ledger-navigate-next-xact ()
|
||||
"Move point to beginning of next xact."
|
||||
;; make sure we actually move to the next xact, even if we are the
|
||||
;; beginning of one now.
|
||||
(if (looking-at ledger-payee-any-status-regex)
|
||||
(forward-line))
|
||||
(if (re-search-forward ledger-payee-any-status-regex nil t)
|
||||
(goto-char (match-beginning 0))
|
||||
(goto-char (point-max))))
|
||||
|
||||
(defun ledger-navigate-start-xact-or-directive-p ()
|
||||
"return t if at the beginning of an empty line or line
|
||||
|
|
|
|||
|
|
@ -104,10 +104,10 @@
|
|||
(save-restriction
|
||||
(goto-char beg)
|
||||
;; make sure point is at the beginning of a xact
|
||||
(ledger-navigate-next-xact-or-directive)
|
||||
(ledger-navigate-next-xact)
|
||||
(setq new-beg (point))
|
||||
(goto-char end)
|
||||
(ledger-navigate-next-xact-or-directive)
|
||||
(ledger-navigate-next-xact)
|
||||
;; make sure end of region is at the beginning of next record
|
||||
;; after the region
|
||||
(setq new-end (point))
|
||||
|
|
@ -117,7 +117,7 @@
|
|||
(let ((inhibit-field-text-motion t))
|
||||
(sort-subr
|
||||
nil
|
||||
'ledger-navigate-next-xact-or-directive
|
||||
'ledger-navigate-next-xact
|
||||
'ledger-navigate-end-of-xact
|
||||
'ledger-sort-startkey))))
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue