aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Kost <alezost@gmail.com>2015-09-30 20:55:00 +0300
committerAlex Kost <alezost@gmail.com>2015-10-09 16:17:45 +0300
commit7c786db4fba0c19d46d23f978af3d0131f985f15 (patch)
treef918fa7d9584f8aa173661dfe46de820843c5495
parent88908d55e0ce020f9cbdfc2a505b27f43a863554 (diff)
downloadguix-7c786db4fba0c19d46d23f978af3d0131f985f15.tar
guix-7c786db4fba0c19d46d23f978af3d0131f985f15.tar.gz
emacs: Fix 'guix-build-log-phase-toggle-all'.
* emacs/guix-build-log.el (guix-build-log-phase-toggle-all): Handle the case when there are no characters before the first phase: 'guix-build-log-next-phase' moves to the second phase in such a case, and the toggling is not done properly, so use 're-search-forward' instead.
-rw-r--r--emacs/guix-build-log.el5
1 files changed, 3 insertions, 2 deletions
diff --git a/emacs/guix-build-log.el b/emacs/guix-build-log.el
index 9ce30bd1dd..c0855b284c 100644
--- a/emacs/guix-build-log.el
+++ b/emacs/guix-build-log.el
@@ -256,8 +256,9 @@ Return nil, if there is no phase start before the current point."
;; Some phases may be hidden, and some shown. Whether to hide or to
;; show them, it is determined by the state of the first phase here.
(goto-char (point-min))
- (guix-build-log-next-phase)
- (let ((fun (guix-build-log-phase-toggle-function)))
+ (let ((fun (save-excursion
+ (re-search-forward guix-build-log-phase-start-regexp nil t)
+ (guix-build-log-phase-toggle-function))))
(while (re-search-forward guix-build-log-phase-start-regexp nil t)
(funcall fun)))))