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

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

[elpa] externals/pyim dad6b82a06 1/2: Add pyim--delete-region-or-chars


From: ELPA Syncer
Subject: [elpa] externals/pyim dad6b82a06 1/2: Add pyim--delete-region-or-chars
Date: Wed, 29 Jun 2022 20:57:52 -0400 (EDT)

branch: externals/pyim
commit dad6b82a062798c8bb5cf272981cf660eb1509bc
Author: Feng Shu <tumashu@163.com>
Commit: Feng Shu <tumashu@163.com>

    Add pyim--delete-region-or-chars
---
 pyim.el | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/pyim.el b/pyim.el
index 42381767b9..d4a998b8a2 100644
--- a/pyim.el
+++ b/pyim.el
@@ -618,16 +618,19 @@ FILE 的格式与 `pyim-dcache-export' 生成的文件格式相同,
          (code (nth 0 code-info-at-point))
          (char-num-need-delete
           (nth 1 code-info-at-point)))
-    (when mark-active
-      (delete-region
-       (region-beginning) (region-end)))
-    (when (and (not mark-active)
-               (> char-num-need-delete 0))
-      (backward-delete-char char-num-need-delete))
+    (pyim--delete-region-or-chars char-num-need-delete)
     (when (> (length code) 0)
       (pyim-add-unread-command-events code)
       (pyim-process-force-input-chinese))))
 
+(defun pyim--delete-region-or-chars (&optional num)
+  "删除 region 或者光标之前 NUM 个字符。"
+  (if mark-active
+      (delete-region
+       (region-beginning) (region-end))
+    (when (and (numberp num) (> num 0))
+      (backward-delete-char num))))
+
 ;; ** 编码反查功能
 (defun pyim-search-word-code ()
   "选择词条,然后反查它的 code。"



reply via email to

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