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

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

[elpa] externals/ergoemacs-mode e778e82 307/325: Take out debug echo AND


From: Stefan Monnier
Subject: [elpa] externals/ergoemacs-mode e778e82 307/325: Take out debug echo AND fix backward delete
Date: Sat, 23 Oct 2021 18:49:17 -0400 (EDT)

branch: externals/ergoemacs-mode
commit e778e820787d1873ba539efde6863997781cc5e3
Author: Matthew Fidler <514778+mattfidler@users.noreply.github.com>
Commit: Matthew Fidler <514778+mattfidler@users.noreply.github.com>

    Take out debug echo AND fix backward delete
---
 ergoemacs-cua.el       |  6 ++----
 ergoemacs-functions.el | 29 ++++++++++++++++-------------
 2 files changed, 18 insertions(+), 17 deletions(-)

diff --git a/ergoemacs-cua.el b/ergoemacs-cua.el
index 6584e63..cf53284 100644
--- a/ergoemacs-cua.el
+++ b/ergoemacs-cua.el
@@ -132,11 +132,9 @@ This override is enabled for active regions before the 
copy and paste are enable
           (setq ergoemacs--ena-region-keymap nil
               ergoemacs--ena-prefix-override-keymap nil
               ergoemacs--ena-prefix-repeat-keymap nil
-              ergoemacs-mode nil)
-          (message "disable ergoemacs again"))
+              ergoemacs-mode nil))
       (setq ergoemacs--temporary-disable nil
-            ergoemacs-mode t))
-    (message "enable ergoemacs again"))
+            ergoemacs-mode t)))
   (when ergoemacs-mode
     ;; The prefix override (when mark-active) operates in three substates:
     ;; [1] Before using a prefix key
diff --git a/ergoemacs-functions.el b/ergoemacs-functions.el
index 14f6ffa..5066c60 100644
--- a/ergoemacs-functions.el
+++ b/ergoemacs-functions.el
@@ -114,16 +114,7 @@ REPEAT is the flag that tells it if is repeated 
environmennt."
   ;; Push the key back on the event queue
   (setq unread-command-events (list (cons 'no-record key))))
 
-(defun ergoemacs-kill-line (&optional arg)
-  "Kill the rest of the (visual) line.
 
-This is often `kill-visual-line' or `kill-line'. 
-
-The ARG was is used in the above functions, and is called by 
-temporarily turning off `ergoemacs-mode' and then sending the 
-emacs defualt kill line control k key to the `unread-command-events'"
-  (interactive "P")
-  (ergoemacs--send-emacs-key ?\C-k))
 
     
 
@@ -1132,14 +1123,26 @@ Subsequent calls expands the selection to larger 
semantic unit."
 
 ;;; TEXT TRANSFORMATION RELATED
 
+(defun ergoemacs-kill-line (&optional arg)
+  "Kill the rest of the (visual) line.
+
+This is often `kill-visual-line' or `kill-line'. 
+
+The ARG was is used in the above functions, and is called by 
+temporarily turning off `ergoemacs-mode' and then sending the 
+emacs defualt kill line control k key to the `unread-command-events'"
+  (interactive "P")
+  (ergoemacs--send-emacs-key ?\C-k))
+
 (defun ergoemacs-kill-line-backward (&optional number)
   "Kill text between the beginning of the line to the cursor position.
 If there's no text, delete the previous line ending."
   (interactive "p")
-  (if (and (= number 1) (looking-back "\n" nil))
-      (delete-char -1)
-    (setq current-prefix-arg (- 1 number))
-    (kill-line)))
+  (save-match-data
+    (if (looking-back "\n" nil) 
+        (delete-char -1)
+      (setq current-prefix-arg '(0))
+      (ergoemacs--send-emacs-key ?\C-k))))
 
 (defun ergoemacs-move-cursor-previous-pane (&optional number)
   "Move cursor to the previous pane."



reply via email to

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