Differences From
Artifact [fbf9317204]:
544 544 (setq header-line-format (format "Responding to Thread %d" id)
545 545 sbbs--thread-id id
546 546 sbbs--board board)
547 547 (switch-to-buffer (current-buffer)))))
548 548
549 549 (defun sbbs-compose-format (style)
550 550 "Insert string STYLE around region or point."
551 - (save-mark-and-excursion
551 + (save-excursion
552 552 (if (region-active-p)
553 - (progn
554 - (goto-char (region-beginning))
553 + (let ((beg (region-beginning))
554 + (end (region-end)))
555 + (goto-char end)
555 556 (insert style)
556 - (goto-char (region-end))
557 + (goto-char beg)
557 558 (insert style))
558 559 (insert style style)))
559 - (forward-char (length style)))
560 + (when (< (point) (mark))
561 + (forward-char (length style))))
560 562
561 563 (defun sbbs-compose-format-code ()
562 564 "Insert code syntax markers."
563 565 (interactive)
564 566 (sbbs-compose-format "```\n"))
565 567
566 568 (defun sbbs-compose-format-bold ()