[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed 8fd55ba 06/16: Change objed-narrow semantics
From: |
Clemens Radermacher |
Subject: |
[elpa] externals/objed 8fd55ba 06/16: Change objed-narrow semantics |
Date: |
Fri, 15 Mar 2019 12:57:41 -0400 (EDT) |
branch: externals/objed
commit 8fd55ba37729ac76a8debb98c9bca725c5fa2674
Author: Clemens Radermacher <address@hidden>
Commit: Clemens Radermacher <address@hidden>
Change objed-narrow semantics
---
objed.el | 21 +++++++++++++--------
1 file changed, 13 insertions(+), 8 deletions(-)
diff --git a/objed.el b/objed.el
index 092689c..d95e491 100644
--- a/objed.el
+++ b/objed.el
@@ -370,6 +370,7 @@ To avoid loading `avy' set this var before activating
`objed-mode.'"
(declare-function avy--style-fn "ext:avy")
(declare-function avy-goto-char "ext:avy")
(declare-function edit-indirect-region "ext:edit-indirect")
+(declare-function edit-indirect-commit "ext:edit-indirect")
(declare-function electric-pair-syntax-info "ext:elec-pair")
(declare-function hl-line-unhighlight "ext:hl-line")
@@ -815,8 +816,6 @@ Other single character keys are bound to `objed-undefined'."
;; remove restrictions
(define-key map "r" ctl-x-r-map)
(define-key map "n" 'objed-narrow)
- ;; less narrow
- (define-key map "l" 'widen)
;; TODO: undo propose integration
(define-key map "u" (objed--call-and-switch undo char))
@@ -2530,6 +2529,8 @@ Swaps the current object with the previous one."
(interactive)
(objed--switch-and-move 'line 'forward))
+(defvar edit-indirect--overlay)
+
(defun objed-narrow (&optional arg)
"Narrow to object.
@@ -2539,12 +2540,16 @@ With prefix argument ARG call `edit-indirect-region' if
(interactive "P")
(if objed--marked-ovs
(message "Narrowing not possible with multiple objects.")
- (if (and (require 'edit-indirect nil t)
- arg)
- (switch-to-buffer
- (apply #'edit-indirect-region (objed--current)))
- (apply 'narrow-to-region (objed--current))))
- (objed--exit-objed))
+ (cond (edit-indirect--overlay
+ (edit-indirect-commit))
+ ((buffer-narrowed-p)
+ (widen))
+ (t
+ (if (and (require 'edit-indirect nil t)
+ arg)
+ (switch-to-buffer
+ (apply #'edit-indirect-region (objed--current)))
+ (apply 'narrow-to-region (objed--current)))))))
(defvar eval-sexp-fu-flash-mode nil)
- [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 <=
- [elpa] externals/objed c19dae3 07/16: Don't reset objed when input in minibuffer allowed, Clemens Radermacher, 2019/03/15
- [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