Differences From
Artifact [bf2e481917]:
567 567 (sbbs--limit-to-range (cdar sbbs--limit-stack) t)
568 568 (when point (goto-char point))))))
569 569
570 570 (defun sbbs-show-replies ()
571 571 "Show all posts responding to post at point."
572 572 (interactive)
573 573 (let ((nr (get-text-property (point) 'sbbs-thread-nr))
574 - (point (point)) overlay range)
575 - (while (setq overlay (next-button point))
576 - (when (memq nr (overlay-get overlay 'sbbs-ref))
577 - (push (get-text-property (overlay-start overlay)
578 - 'sbbs-thread-nr)
579 - range))
580 - (setq point (overlay-end overlay)))
574 + overlay range)
575 + (save-excursion
576 + (while (setq overlay (next-button (point)))
577 + (let ((refs (get-text-property (overlay-start overlay)
578 + 'sbbs-ref)))
579 + (when (memq nr refs)
580 + (push (get-text-property (overlay-start overlay)
581 + 'sbbs-thread-nr)
582 + range)))
583 + (goto-char (overlay-end overlay))))
581 584 (if range
582 585 (sbbs--limit-to-range range)
583 586 (message "No posts referencing %d" nr))))
584 587
585 588 (defun sbbs-view-open (id &optional range)
586 589 "Open thread ID in new buffer.
587 590 If RANGE is nil, display all posts. If range is a list, display