Function: avy-transpose-lines-in-region

avy-transpose-lines-in-region is an autoloaded, interactive and byte-compiled function defined in avy.el.

Signature

(avy-transpose-lines-in-region)

Documentation

Transpose lines in the active region.

Key Bindings

Source Code

;; Defined in ~/.emacs.d/elpa/avy-20241101.1357/avy.el
;;;###autoload
(defun avy-transpose-lines-in-region ()
  "Transpose lines in the active region."
  (interactive)
  (when (and (use-region-p) (> (count-lines (region-beginning) (region-end)) 1))
    (let ((avy-all-windows nil)
          (fst-line-point (avy--line nil (region-beginning) (region-end))))
      (when fst-line-point
        (let ((snd-line-point (avy--line nil (region-beginning) (region-end))))
          (when snd-line-point
            (save-mark-and-excursion
              (push-mark fst-line-point)
              (goto-char snd-line-point)
              (transpose-lines 0))
            (avy-transpose-lines-in-region)))))))