branch: externals/org-contacts
commit b06a59736800865b8a7e8d6d45774169cb31528a
Author: stardiviner <numbch...@gmail.com>
Commit: stardiviner <numbch...@gmail.com>

    Fix can't jump to contact in second file in `org-contacts-files`
---
 org-contacts.el | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/org-contacts.el b/org-contacts.el
index fa64270006..9e3a25a9b4 100644
--- a/org-contacts.el
+++ b/org-contacts.el
@@ -979,11 +979,12 @@ This can be property key checking."
      (let ((buf (find-file-noselect (expand-file-name file))))
        (with-current-buffer buf
          ;; NOTE: `org-goto-marker-or-bmk' will display buffer in current 
window, not follow `display-buffer' rule.
-         (org-goto-marker-or-bmk (org-find-exact-headline-in-buffer 
contact-name))
-         ;; FIXME: `goto-char' not physically move point in buffer.
-         ;; (display-buffer buf '(display-buffer-below-selected))
-         ;; (goto-char (org-find-exact-headline-in-buffer contact-name nil t))
-         (org-fold-show-context))))
+         (when-let* ((found-contact (org-find-exact-headline-in-buffer 
contact-name)))
+           (org-goto-marker-or-bmk found-contact)
+           ;; FIXME: `goto-char' not physically move point in buffer.
+           ;; (display-buffer buf '(display-buffer-below-selected))
+           ;; (goto-char (org-find-exact-headline-in-buffer contact-name nil 
t))
+           (org-fold-show-context)))))
    org-contacts-files))
 
 ;;;###autoload

Reply via email to