From 793b2a106b04aecea5521a06260d76deb70f3cf3 Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Fri, 2 Jul 2021 18:00:19 +0200 Subject: moar-insert-link: wrap region if transient mark mode is active --- moar.el | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/moar.el b/moar.el index eb71180..0e767f8 100644 --- a/moar.el +++ b/moar.el @@ -173,13 +173,21 @@ (defun moar-insert-link () (interactive) - (let* ((links (moar-all-links)) - (read (if (fboundp 'ivy-read) - #'ivy-read - #'completing-read)) - (target (funcall read "Link target? " links))) - (when target - (insert "[" target "]")))) + (if (use-region-p) + (save-excursion + (let ((start (region-beginning)) + (end (region-end))) + (goto-char end) + (insert "]") + (goto-char start) + (insert "["))) + (let* ((links (moar-all-links)) + (read (if (fboundp 'ivy-read) + #'ivy-read + #'completing-read)) + (target (funcall read "Link target? " links))) + (when target + (insert "[" target "]"))))) (defun moar-visit-link-interactive () (interactive) -- cgit 1.4.1