[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed c19dae3 07/16: Don't reset objed when input in mi
From: |
Clemens Radermacher |
Subject: |
[elpa] externals/objed c19dae3 07/16: Don't reset objed when input in minibuffer allowed |
Date: |
Fri, 15 Mar 2019 12:57:41 -0400 (EDT) |
branch: externals/objed
commit c19dae3cc44ae44ddc3c13804c6e4091159b6a20
Author: Clemens Radermacher <address@hidden>
Commit: Clemens Radermacher <address@hidden>
Don't reset objed when input in minibuffer allowed
---
objed.el | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/objed.el b/objed.el
index d95e491..0b1d61e 100644
--- a/objed.el
+++ b/objed.el
@@ -452,13 +452,16 @@ operation."
res)
(nreverse res)))
+(defvar objed--with-allow-input nil)
(defmacro objed--with-allow-input (&rest body)
"Allow input in minibuffer while `objed' is active.
The code executed in BODY allows minibuffer input without
interferring with `objed'."
- `(let ((overriding-terminal-local-map nil))
+ `(let ((overriding-terminal-local-map nil)
+ (minibuffer-setup-hook (remq 'objed--reset minibuffer-setup-hook))
+ (objed--with-allow-input t))
(set-cursor-color objed--saved-cursor)
(unwind-protect (progn ,@body)
;; body might exit objed...
@@ -1267,6 +1270,7 @@ Reinitializes the current object in case the current
command is
one of `objed-keeper-commands'."
(let ((ocmd (lookup-key objed-map (this-command-keys-vector))))
(or (commandp ocmd)
+ objed--with-allow-input
(and this-command
(or (memq this-command objed-keeper-commands)
(assq this-command objed-cmd-alist))
@@ -3130,10 +3134,11 @@ on."
(objed--exit-objed))
(defun objed--check-buffer ()
- (when (not (eq (current-buffer) objed--buffer))
- (objed--reset--objed-buffer)
- (select-window (get-buffer-window (current-buffer)))
- (objed--init (or objed--object 'char))))
+ (unless objed--with-allow-input
+ (when (not (eq (current-buffer) objed--buffer))
+ (objed--reset--objed-buffer)
+ (select-window (get-buffer-window (current-buffer)))
+ (objed--init (or objed--object 'char)))))
(defun objed--reset--objed-buffer ()
;; things that need to be reset in objed buffer
- [elpa] externals/objed updated (b512017 -> aa8f32d), Clemens Radermacher, 2019/03/15
- [elpa] externals/objed fc61e7f 01/16: Add find file to cmd-alist, Clemens Radermacher, 2019/03/15
- [elpa] externals/objed efc4e20 02/16: Move more code to buffer local reset, Clemens Radermacher, 2019/03/15
- [elpa] externals/objed f14c906 03/16: Add page object, Clemens Radermacher, 2019/03/15
- [elpa] externals/objed 854dc3a 05/16: Add more bindings to op map, Clemens Radermacher, 2019/03/15
- [elpa] externals/objed 0e66e81 09/16: Add linting target, Clemens Radermacher, 2019/03/15
- [elpa] externals/objed e852343 15/16: Version bump, Clemens Radermacher, 2019/03/15
- [elpa] externals/objed aa8f32d 16/16: Add lint as phony target, Clemens Radermacher, 2019/03/15
- [elpa] externals/objed 3d98612 04/16: Don't bind uppercase keys to undefined by default, Clemens Radermacher, 2019/03/15
- [elpa] externals/objed 8fd55ba 06/16: Change objed-narrow semantics, Clemens Radermacher, 2019/03/15
- [elpa] externals/objed c19dae3 07/16: Don't reset objed when input in minibuffer allowed,
Clemens Radermacher <=
- [elpa] externals/objed 04b079e 11/16: Mark some vars which don't follow emacs naming conventions obsolete, Clemens Radermacher, 2019/03/15
- [elpa] externals/objed 98f12d3 13/16: Add lint target to test, Clemens Radermacher, 2019/03/15
- [elpa] externals/objed 5ef921f 08/16: Rewrite objed-replace to work with multiple objects, Clemens Radermacher, 2019/03/15
- [elpa] externals/objed 65f520c 14/16: Remove opsolete var suffixes, Clemens Radermacher, 2019/03/15
- [elpa] externals/objed ea0be40 10/16: More work on lint tests, Clemens Radermacher, 2019/03/15
- [elpa] externals/objed d998d4d 12/16: Checkdoc fixes, Clemens Radermacher, 2019/03/15