In ledger-occur, hide nothing if there is no match

This could cause error when reconciling transaction that are included.

Some message should be shown to explain why nothing happen when
interactively call ledger-occur.
This commit is contained in:
Rémi Vanicat 2013-02-09 11:33:33 +01:00
parent cf6a23b2fe
commit d3964b66d5

View file

@ -128,31 +128,32 @@ When REGEX is nil, unhide everything, and remove higlight"
prompt))
(defun ledger-occur-create-folded-overlays(buffer-matches)
(let ((overlays
(let ((prev-end (point-min))
(temp (point-max)))
(mapcar (lambda (match)
(progn
(setq temp prev-end) ;need a swap so that the
(if buffer-matches
(let ((overlays
(let ((prev-end (point-min))
(temp (point-max)))
(mapcar (lambda (match)
(progn
(setq temp prev-end) ;need a swap so that the
;last form in the lambda
;is the (make-overlay)
(setq prev-end (1+ (cadr match))) ;add 1 so
(setq prev-end (1+ (cadr match))) ;add 1 so
;that we skip
;the empty
;line after
;the xact
(make-overlay
temp
(car match)
(current-buffer) t nil)))
buffer-matches))))
(mapcar (lambda (ovl)
(overlay-put ovl ledger-occur-overlay-property-name t)
(overlay-put ovl 'invisible t)
(overlay-put ovl 'intangible t))
(push (make-overlay (cadr (car(last buffer-matches)))
(point-max)
(current-buffer) t nil) overlays))))
(make-overlay
temp
(car match)
(current-buffer) t nil)))
buffer-matches))))
(mapcar (lambda (ovl)
(overlay-put ovl ledger-occur-overlay-property-name t)
(overlay-put ovl 'invisible t)
(overlay-put ovl 'intangible t))
(push (make-overlay (cadr (car(last buffer-matches)))
(point-max)
(current-buffer) t nil) overlays)))))
(defun ledger-occur-create-xact-overlays (ovl-bounds)