[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed e35d7b8 001/166: Fix objed-object-activate for th
From: |
Clemens Radermacher |
Subject: |
[elpa] externals/objed e35d7b8 001/166: Fix objed-object-activate for the case which-key isn't active |
Date: |
Sun, 29 Dec 2019 08:20:50 -0500 (EST) |
branch: externals/objed
commit e35d7b867752062168e7dd002f22664762d20ce1
Author: Clemens Radermacher <address@hidden>
Commit: Clemens Radermacher <address@hidden>
Fix objed-object-activate for the case which-key isn't active
---
objed-objects.el | 64 ++++++++++++++++++++++++++++----------------------------
objed.el | 3 ++-
2 files changed, 34 insertions(+), 33 deletions(-)
diff --git a/objed-objects.el b/objed-objects.el
index 269ceb7..7b63cb9 100644
--- a/objed-objects.el
+++ b/objed-objects.el
@@ -67,37 +67,37 @@
(eval-and-compile
(defun objed--transform-pos-data (plist)
- (let ((np nil)
- (alt nil)
- (make nil)
- (skip nil))
- (unless (and (plist-get plist :beg)
- (plist-get plist :end))
- (user-error "Malformed macro"))
- (dolist (item plist)
- (if (memq item '(:beg :ibeg :end :iend))
- (progn (push item alt)
- (setq skip t))
- (if (and skip
- (not (keywordp item)))
- (push item alt)
- (push item np)
- (setq skip nil))))
-
- (setq np (nreverse np))
- (setq alt (nreverse alt))
- (dolist (el alt)
- (when (keywordp el)
- (progn
- (push el make)
- (push (plist-get alt el) make))))
- (setq make (nreverse make))
- (push 'objed-make-object make)
- (append np (list :get-obj)
- ;; TODO:save-mark-and-excursion still needed?
- ;; is wrapped already?
- (list (append (list 'save-mark-and-excursion)
- (list make))))))
+ (let ((np nil)
+ (alt nil)
+ (make nil)
+ (skip nil))
+ (unless (and (plist-get plist :beg)
+ (plist-get plist :end))
+ (user-error "Malformed macro"))
+ (dolist (item plist)
+ (if (memq item '(:beg :ibeg :end :iend))
+ (progn (push item alt)
+ (setq skip t))
+ (if (and skip
+ (not (keywordp item)))
+ (push item alt)
+ (push item np)
+ (setq skip nil))))
+
+ (setq np (nreverse np))
+ (setq alt (nreverse alt))
+ (dolist (el alt)
+ (when (keywordp el)
+ (progn
+ (push el make)
+ (push (plist-get alt el) make))))
+ (setq make (nreverse make))
+ (push 'objed-make-object make)
+ (append np (list :get-obj)
+ ;; TODO:save-mark-and-excursion still needed?
+ ;; is wrapped already?
+ (list (append (list 'save-mark-and-excursion)
+ (list make))))))
(defun objed--get-arg-plist (keylst valid &optional wrapped)
"Wraps any forms of keys in keylst in `progn' and returns property list.
@@ -126,7 +126,7 @@ property list where each key has an associated progn."
;; objed--block-p: dont run objeds advices here...
(push `(let ((objed--block-p t))
(save-mark-and-excursion
- ,@(nreverse forms)))
+ ,@(nreverse forms)))
wrapped)))
(objed--get-arg-plist keylst valid wrapped))
(keylst
diff --git a/objed.el b/objed.el
index 0e02471..38cb3a3 100644
--- a/objed.el
+++ b/objed.el
@@ -1951,7 +1951,8 @@ back to `objed-initial-object' if no match found."
(interactive)
(objed--maybe-which-key objed-object-map "Object:")
(let ((real-this-command (lookup-key objed-object-map (vector (read-key)))))
- (when (fboundp #'which-key--hide-popup)
+ (when (and (bound-and-true-p which-key-mode)
+ (fboundp #'which-key--hide-popup))
(which-key--hide-popup))
(when real-this-command
(call-interactively real-this-command))))
- [elpa] externals/objed updated (4798b5b -> 01f0621), Clemens Radermacher, 2019/12/29
- [elpa] externals/objed ef42837 003/166: Always lazy load when package name defined for object, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 4fe7ed0 002/166: Improve block expansion, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed ae830b8 005/166: Improve block expansion for org mode, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed c9a91b5 006/166: Rename objed-electric to objed-electric-event, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed e35d7b8 001/166: Fix objed-object-activate for the case which-key isn't active,
Clemens Radermacher <=
- [elpa] externals/objed 40f5799 007/166: Don't reinit when op exited objed, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 9376f3d 004/166: Use block object for backward-element in org mode, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 36bddbd 009/166: Fix map staying active when op exited objed, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 225267f 011/166: Don't reinit on object dispatch when objed is active, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed c9d4f12 013/166: Don't always update current object with marker positions, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 3d6f50b 012/166: Fix some indent operation issues, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 87da25e 018/166: Fix mc available test on exit, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed a2cbe3b 015/166: Create fake cursors when using insertion op for marked objects, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed cb1a6ca 019/166: Add continuation object feature, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 6a91b16 023/166: Improve mc exit behavior, Clemens Radermacher, 2019/12/29