Finish bug 929 got rid of all references to folding, use narrowing instead.
This commit is contained in:
parent
99973d0c0c
commit
f855d7e745
4 changed files with 15 additions and 15 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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)))
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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))
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue