[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed 3e5b8f0 51/59: Add object-activate-object entry c
From: |
Clemens Radermacher |
Subject: |
[elpa] externals/objed 3e5b8f0 51/59: Add object-activate-object entry command |
Date: |
Sun, 24 Mar 2019 06:06:43 -0400 (EDT) |
branch: externals/objed
commit 3e5b8f051f8834e30831868b6bce0a2b49467083
Author: Clemens Radermacher <address@hidden>
Commit: Clemens Radermacher <address@hidden>
Add object-activate-object entry command
---
objed.el | 21 +++++++++++++++++----
1 file changed, 17 insertions(+), 4 deletions(-)
diff --git a/objed.el b/objed.el
index fbf2f9b..fcf93c0 100644
--- a/objed.el
+++ b/objed.el
@@ -383,6 +383,7 @@ To avoid loading `avy' set this var before activating
`objed-mode.'"
(declare-function electric-pair-post-self-insert-function "ext:electric")
(declare-function which-key-description-order "ext:which-key")
(declare-function which-key--create-buffer-and-show "ext:which-key")
+(declare-function which-key--hide-popup "ext:which-key")
(declare-function avy--process "ext:avy")
(declare-function avy--style-fn "ext:avy")
(declare-function avy-goto-char "ext:avy")
@@ -1411,7 +1412,8 @@ matches IREGEX is not displayed."
(if iregex
(append `(((nil . ,iregex) . t))
which-key-replacement-alist)
- which-key-replacement-alist)))
+ (append objed--wk-replacement-alist
+ which-key-replacement-alist))))
(which-key--create-buffer-and-show nil map)))))
;; * Basic Movement, Block Objects (textblocks)
@@ -1853,7 +1855,6 @@ Switches to inner object or object inside current one."
(objed--end))))))
-
(defun objed-expand-context ()
"Expand to objects based on context.
@@ -1878,8 +1879,8 @@ On expand move to start of object."
(when (equal curr (objed--current))
(objed-context-object)
(goto-char (objed--beg))))
- (objed-context-object)
- (goto-char (objed--beg)))))
+ (objed-context-object)
+ (goto-char (objed--beg)))))
(defun objed-upto-context ()
"Toggle between inner sides of object at point.
@@ -1933,6 +1934,17 @@ back to `objed-initial-object' if no match found."
(objed--init (or obj 'char)))))
;;;###autoload
+(defun objed-activate-object ()
+ "Query for object and activate with it."
+ (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)
+ (which-key--hide-popup))
+ (when real-this-command
+ (call-interactively real-this-command))))
+
+;;;###autoload
(defun objed-beg-of-object-at-point ()
"Activate and move to beginning of object at point.
@@ -3640,6 +3652,7 @@ whitespace they build a sequence."
(defvar objed-mode-map
(let ((map (make-sparse-keymap)))
(define-key map (kbd "M-SPC") 'objed-activate)
+ (define-key map (kbd "M-o") 'objed-activate-object)
(define-key map (kbd "M-(") 'objed-until-beg-of-object-at-point)
(define-key map (kbd "M-)") 'objed-until-end-of-object-at-point)
(define-key map (kbd "M-[") 'objed-beg-of-object-at-point)
- [elpa] externals/objed updated (f3ebfe4 -> fee7fb9), Clemens Radermacher, 2019/03/24
- [elpa] externals/objed ba3d63c 11/59: Improve quit window or reformat, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed fee7fb9 59/59: Version bump, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed e5002a8 58/59: Update description for user prefix key, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 7713827 57/59: Use stripe buffer mode for ace object if available, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 8cf155e 56/59: Add prefix key for user-map, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed d43aad1 55/59: Change ace object to select by lines, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 9a3ef85 50/59: Update docs for shrink context command, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 2c2741e 52/59: Change binding for objed-occur, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 3e5b8f0 51/59: Add object-activate-object entry command,
Clemens Radermacher <=
- [elpa] externals/objed 6308003 53/59: Update description, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed f3d55c0 54/59: Add binding for expand context "object", Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 550e537 41/59: Update docstrings, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 6227a85 43/59: Improve movment with objed extend, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed c87ea0f 38/59: Change binding for objed-insert, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed b5e68c9 33/59: Add objed insert command, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 1d116bd 42/59: Improve objed context object, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed fef1621 47/59: Reorder few defuns by topic, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed dc86d31 45/59: Change bindings for duplicate ops, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed a46a1e5 46/59: Add binding for including leading ws, Clemens Radermacher, 2019/03/24