emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/objed 8c50b53 032/216: Cleanup indent commands


From: Stefan Monnier
Subject: [elpa] externals/objed 8c50b53 032/216: Cleanup indent commands
Date: Tue, 8 Jan 2019 12:29:06 -0500 (EST)

branch: externals/objed
commit 8c50b53de340bb614942e51a56543bd5b28e1974
Author: Clemera <address@hidden>
Commit: Clemera <address@hidden>

    Cleanup indent commands
---
 objed.el | 27 +++++++++++----------------
 1 file changed, 11 insertions(+), 16 deletions(-)

diff --git a/objed.el b/objed.el
index 9d9b92c..ed763b0 100644
--- a/objed.el
+++ b/objed.el
@@ -693,6 +693,7 @@ object as an argument."
     (define-key map (kbd "TAB")
       ;; dont exit
       (objed-define-op nil objed-indent ignore))
+    (define-key map (kbd "C-x TAB") 'objed-indent-rigidly)
 
     (define-key map ";"
       (objed-define-op nil objed-comment-or-uncomment-region))
@@ -2069,7 +2070,7 @@ ARG is passed to `yank'. On repreat `yank-pop'."
 (defun objed-indent (beg end)
   "Indent region between BEG and END.
 
-Moves point over any whitespace afterwards."
+       Moves point over any whitespace afterwards."
   (interactive "r")
   (indent-region beg end)
   (objed--switch-to 'region))
@@ -2077,8 +2078,8 @@ Moves point over any whitespace afterwards."
 (defun objed--indent (f &optional arg)
   "Execute indent function F.
 
-If arg is given pass it on to the indent function. Switches
-temporary to `objed--indent-map'"
+   If arg is given pass it on to the indent function. Switches
+   temporary to `objed--indent-map'"
   ;; init
   (unless (memq last-command
                objed--indent-commands)
@@ -2107,23 +2108,17 @@ temporary to `objed--indent-map'"
   (interactive)
   (objed--indent #'indent-rigidly-left-to-tab-stop))
 
-(defun objed-indent-to-right-tab-stop (arg)
+(defun objed-indent-to-right-tab-stop ()
   "Indent all lines in object rightward to a tab stop."
-  (interactive "p")
+  (interactive)
   (objed--indent #'indent-rigidly-right-to-tab-stop))
 
-(defun objed-indent-rigidly (arg)
+(defun objed-indent-rigidly (beg end &optional arg)
   "Similar to `indent-rigidly' but work on current object lines."
-  (interactive "P")
-  (goto-char (objed--beg))
-  (push-mark (objed--end) t)
-  (when arg
-    (indent-rigidly (point) (region-end)
-                   (prefix-numeric-value arg))
-    (setq deactivate-mark nil))
-  (message
-   (substitute-command-keys objed--indent-map-message))
-  (set-transient-map objed--indent-map t))
+  (interactive "r\nP")
+  (if arg
+      (objed--indent #'indent-rigidly (prefix-numeric-value arg))
+    (objed--indent #'ignore)))
 
 (defun objed-narrow (&optional arg)
   "Narrow to object.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]