Finish bug 929 got rid of all references to folding, use narrowing instead.

This commit is contained in:
Craig Earls 2013-03-23 20:09:07 -07:00
parent 99973d0c0c
commit f855d7e745
4 changed files with 15 additions and 15 deletions

View file

@ -614,7 +614,7 @@ for Ledger under the data options. Alternately you can choose
@node Ledger Customization Group, Ledger Reconcile Customization Group, Customization Variables, Customization Variables @node Ledger Customization Group, Ledger Reconcile Customization Group, Customization Variables, Customization Variables
@subsection Ledger Customization Group @subsection Ledger Customization Group
@table @code @table @code
@item ledger-occur-use-face-unfolded @item ledger-occur-use-face-shown
If non-nil, use a custom face for xacts shown in `ledger-occur' mode using @code{ledger-occur-xact-face}. If non-nil, use a custom face for xacts shown in `ledger-occur' mode using @code{ledger-occur-xact-face}.
@item ledger-clear-whole-transactions @item ledger-clear-whole-transactions
If non-nil, clear whole transactions, not individual postings. If non-nil, clear whole transactions, not individual postings.
@ -631,7 +631,7 @@ The default commodity for use in target calculations in ledger
reconcile. Defaults to $ (USD) reconcile. Defaults to $ (USD)
@item ledger-recon-buffer-name @item ledger-recon-buffer-name
Name to use for reconciliation window. Name to use for reconciliation window.
@item ledger-fold-on-reconcile @item ledger-narrow-on-reconcile
If non-nil, limit transactions shown in main buffer to those matching the If non-nil, limit transactions shown in main buffer to those matching the
reconcile regex. reconcile regex.
@item ledger-buffer-tracks-reconcile-buffer @item ledger-buffer-tracks-reconcile-buffer
@ -674,7 +674,7 @@ Default face for other transactions
Face for Ledger accounts Face for Ledger accounts
@item ledger-font-posting-amount-face @item ledger-font-posting-amount-face
Face for Ledger amounts Face for Ledger amounts
@item ledger-occur-folded-face @item ledger-occur-narrowed-face
Default face for Ledger occur mode hidden transactions Default face for Ledger occur mode hidden transactions
@item ledger-occur-xact-face @item ledger-occur-xact-face
Default face for Ledger occur mode shown transactions Default face for Ledger occur mode shown transactions

View file

@ -62,7 +62,7 @@
"Face for Ledger amounts" "Face for Ledger amounts"
:group 'ledger-faces) :group 'ledger-faces)
(defface ledger-occur-folded-face (defface ledger-occur-narrowed-face
`((t :foreground "grey70" :invisible t )) `((t :foreground "grey70" :invisible t ))
"Default face for Ledger occur mode hidden transactions" "Default face for Ledger occur mode hidden transactions"
:group 'ledger-faces) :group 'ledger-faces)

View file

@ -20,7 +20,7 @@
;; MA 02111-1307, USA. ;; MA 02111-1307, USA.
;;; Commentary: ;;; Commentary:
;; Provide code folding to ledger mode. Adapted from original loccur ;; Provide buffer narrowing to ledger mode. Adapted from original loccur
;; mode by Alexey Veretennikov <alexey dot veretennikov at gmail dot ;; mode by Alexey Veretennikov <alexey dot veretennikov at gmail dot
;; com> ;; com>
;; ;;
@ -31,11 +31,11 @@
(defconst ledger-occur-overlay-property-name 'ledger-occur-custom-buffer-grep) (defconst ledger-occur-overlay-property-name 'ledger-occur-custom-buffer-grep)
(defcustom ledger-occur-use-face-unfolded t (defcustom ledger-occur-use-face-shown t
"If non-nil, use a custom face for xacts shown in `ledger-occur' mode using ledger-occur-xact-face." "If non-nil, use a custom face for xacts shown in `ledger-occur' mode using ledger-occur-xact-face."
:type 'boolean :type 'boolean
:group 'ledger) :group 'ledger)
(make-variable-buffer-local 'ledger-occur-use-face-unfolded) (make-variable-buffer-local 'ledger-occur-use-face-shown)
(defvar ledger-occur-mode nil (defvar ledger-occur-mode nil
@ -69,7 +69,7 @@ When REGEX is nil, unhide everything, and remove higlight"
(if (or (null regex) (if (or (null regex)
(zerop (length regex))) (zerop (length regex)))
nil nil
(concat " Ledger-Folded: " regex))) (concat " Ledger-Narrowed: " regex)))
(force-mode-line-update) (force-mode-line-update)
(ledger-occur-remove-overlays) (ledger-occur-remove-overlays)
(if ledger-occur-mode (if ledger-occur-mode
@ -79,7 +79,7 @@ When REGEX is nil, unhide everything, and remove higlight"
(ledger-occur-create-xact-overlays ovl-bounds)) (ledger-occur-create-xact-overlays ovl-bounds))
(setq ledger-occur-overlay-list (setq ledger-occur-overlay-list
(append ledger-occur-overlay-list (append ledger-occur-overlay-list
(ledger-occur-create-folded-overlays buffer-matches))) (ledger-occur-create-narrowed-overlays buffer-matches)))
(setq ledger-occur-last-match regex) (setq ledger-occur-last-match regex)
(if (get-buffer-window buffer) (if (get-buffer-window buffer)
(select-window (get-buffer-window buffer))))) (select-window (get-buffer-window buffer)))))
@ -116,7 +116,7 @@ When REGEX is nil, unhide everything, and remove higlight"
(current-word)))) (current-word))))
prompt)) prompt))
(defun ledger-occur-create-folded-overlays(buffer-matches) (defun ledger-occur-create-narrowed-overlays(buffer-matches)
(if buffer-matches (if buffer-matches
(let ((overlays (let ((overlays
(let ((prev-end (point-min)) (let ((prev-end (point-min))
@ -156,7 +156,7 @@ Argument OVL-BOUNDS contains bounds for the transactions to be left visible."
ovl-bounds))) ovl-bounds)))
(mapcar (lambda (ovl) (mapcar (lambda (ovl)
(overlay-put ovl ledger-occur-overlay-property-name t) (overlay-put ovl ledger-occur-overlay-property-name t)
(if ledger-occur-use-face-unfolded (if ledger-occur-use-face-shown
(overlay-put ovl 'face 'ledger-occur-xact-face ))) (overlay-put ovl 'face 'ledger-occur-xact-face )))
overlays))) overlays)))

View file

@ -40,7 +40,7 @@
"Name to use for reconciliation window." "Name to use for reconciliation window."
:group 'ledger-reconcile) :group 'ledger-reconcile)
(defcustom ledger-fold-on-reconcile t (defcustom ledger-narrow-on-reconcile t
"If t, limit transactions shown in main buffer to those matching the reconcile regex." "If t, limit transactions shown in main buffer to those matching the reconcile regex."
:type 'boolean :type 'boolean
:group 'ledger-reconcile) :group 'ledger-reconcile)
@ -260,7 +260,7 @@ and exit reconcile mode"
(if (buffer-live-p buf) (if (buffer-live-p buf)
(with-current-buffer buf (with-current-buffer buf
(remove-hook 'after-save-hook 'ledger-reconcile-refresh-after-save t) (remove-hook 'after-save-hook 'ledger-reconcile-refresh-after-save t)
(if ledger-fold-on-reconcile (if ledger-narrow-on-reconcile
(progn (progn
(ledger-occur-quit-buffer buf) (ledger-occur-quit-buffer buf)
(ledger-highlight-xact-under-point))))))) (ledger-highlight-xact-under-point)))))))
@ -400,12 +400,12 @@ moved and recentered. If they aren't strange things happen."
(set (make-local-variable 'ledger-buf) buf) (set (make-local-variable 'ledger-buf) buf)
(set (make-local-variable 'ledger-acct) account)))) (set (make-local-variable 'ledger-acct) account))))
;; Fold the ledger buffer ;; Narrow the ledger buffer
;; Now, actually run the reconciliation ;; Now, actually run the reconciliation
(with-current-buffer rbuf (with-current-buffer rbuf
(save-excursion (save-excursion
(if ledger-fold-on-reconcile (if ledger-narrow-on-reconcile
(ledger-occur-mode account ledger-buf))) (ledger-occur-mode account ledger-buf)))
(if (> (ledger-reconcile-refresh) 0) (if (> (ledger-reconcile-refresh) 0)
(ledger-reconcile-change-target)) (ledger-reconcile-change-target))