[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/avy e92cb37457 25/31: avy.el (avy-transpose-lines-in-re
From: |
ELPA Syncer |
Subject: |
[elpa] externals/avy e92cb37457 25/31: avy.el (avy-transpose-lines-in-region): Add |
Date: |
Mon, 13 Feb 2023 21:57:27 -0500 (EST) |
branch: externals/avy
commit e92cb37457b43336b765630dbfbea8ba4be601fa
Author: lWarne <laurencewarne@gmail.com>
Commit: Oleh Krehel <ohwoeowho@gmail.com>
avy.el (avy-transpose-lines-in-region): Add
Fixes #317
Fixes #310
---
avy.el | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/avy.el b/avy.el
index 450271d84b..be2432eb65 100644
--- a/avy.el
+++ b/avy.el
@@ -2176,6 +2176,22 @@ The window scope is determined by `avy-all-windows' (ARG
negates it)."
(error
(set-mark-command 4)))))
+;;;###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)))))))
+
;; ** Org-mode
(defvar org-reverse-note-order)
(declare-function org-refile "org")
- [elpa] externals/avy 5127f993f9 10/31: avy.el (avy-process): Restart on fail for avy-style 'words, (continued)
- [elpa] externals/avy 5127f993f9 10/31: avy.el (avy-process): Restart on fail for avy-style 'words, ELPA Syncer, 2023/02/13
- [elpa] externals/avy 66886e265c 06/31: avy.el (avy-read): Don't call `avy--key-to-char' too early, ELPA Syncer, 2023/02/13
- [elpa] externals/avy 8686845ed9 01/31: avy.el (avy-flyspell-correct-function): Add, ELPA Syncer, 2023/02/13
- [elpa] externals/avy 27d1af3fa6 08/31: avy.el (avy-goto-whitespace-end): New command, ELPA Syncer, 2023/02/13
- [elpa] externals/avy cf95ba9582 15/31: avy.el (avy-with): Fix typo in doc-string, ELPA Syncer, 2023/02/13
- [elpa] externals/avy 954774d6e9 17/31: avy.el (avy-action-yank-line): Add and bind to "Y", ELPA Syncer, 2023/02/13
- [elpa] externals/avy 3bf83140fa 16/31: avy.el (avy-goto-line): Can cancel with ESC, ELPA Syncer, 2023/02/13
- [elpa] externals/avy aa35412375 18/31: avy.el (avy--line-cands): Don't set temporary-goal-column, ELPA Syncer, 2023/02/13
- [elpa] externals/avy f34ff764aa 22/31: avy.el (avy-escape-chars): Add defcustom, ELPA Syncer, 2023/02/13
- [elpa] externals/avy 2dde8b71a0 23/31: avy.el (avy-process): Add autoload, ELPA Syncer, 2023/02/13
- [elpa] externals/avy e92cb37457 25/31: avy.el (avy-transpose-lines-in-region): Add,
ELPA Syncer <=
- [elpa] externals/avy 6b53033883 26/31: Add GNU ELPA badge to README.md, ELPA Syncer, 2023/02/13
- [elpa] externals/avy 955c8dedd6 30/31: avy.el (avy--overlay): Avoid error on empty string, ELPA Syncer, 2023/02/13
- [elpa] externals/avy 9b1f0bc427 31/31: Merge remote-tracking branch 'refs/remotes/upstream/avy/main' into elpa--merge/avy, ELPA Syncer, 2023/02/13
- [elpa] externals/avy aadca9308a 03/31: avy.el (avy-resume): Work better for avy-goto-timer, ELPA Syncer, 2023/02/13
- [elpa] externals/avy ba5f035be3 27/31: Fix two byte-compiler warnings, ELPA Syncer, 2023/02/13
- [elpa] externals/avy acf553cae2 20/31: avy.el (avy--overlay-pre): Fix conflict with visual-line-mode, ELPA Syncer, 2023/02/13
- [elpa] externals/avy 36a48baa2c 21/31: avy.el (avy-goto-char-2): Allow backspace, ELPA Syncer, 2023/02/13
- [elpa] externals/avy fd7b02f556 28/31: Add `avy-action-oneshot` variable to redefine avy-action locally, ELPA Syncer, 2023/02/13
- [elpa] externals/avy 6f9eefadc9 29/31: avy.el (avy-process): Assume avy-action-oneshot will be let-bound, ELPA Syncer, 2023/02/13