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

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

[elpa] externals/pyim 63d7b16f46 05/26: Add pyim-process-select-last-cha


From: ELPA Syncer
Subject: [elpa] externals/pyim 63d7b16f46 05/26: Add pyim-process-select-last-char
Date: Sun, 26 Jun 2022 10:57:51 -0400 (EDT)

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

    Add pyim-process-select-last-char
---
 pyim-process.el |  4 ++++
 pyim.el         | 12 +++---------
 2 files changed, 7 insertions(+), 9 deletions(-)

diff --git a/pyim-process.el b/pyim-process.el
index f6b33b8d8c..65fc5e4a72 100644
--- a/pyim-process.el
+++ b/pyim-process.el
@@ -566,6 +566,10 @@ imobj 组合构成在一起,构成了 imobjs 这个概念。比如:
   (setq pyim-process--candidate-position
         word-position-in-candidates))
 
+(defun pyim-process-select-last-char ()
+  (pyim-process-outcome-handle 'last-char)
+  (pyim-process-terminate))
+
 (cl-defgeneric pyim-process-select-word (scheme))
 
 (cl-defmethod pyim-process-select-word ((_scheme pyim-scheme-quanpin))
diff --git a/pyim.el b/pyim.el
index f8250992c1..9ff65f50f9 100644
--- a/pyim.el
+++ b/pyim.el
@@ -338,9 +338,7 @@ REFRESH-COMMON-DCACHE 已经废弃,不要再使用了。"
    ((pyim-process-get-candidates)
     (pyim-process-outcome-handle 'candidate-and-last-char)
     (pyim-process-terminate))
-   (t
-    (pyim-process-outcome-handle 'last-char)
-    (pyim-process-terminate))))
+   (t (pyim-process-select-last-char))))
 
 (pyim-process-register-self-insert-command 'pyim-self-insert-command)
 
@@ -549,9 +547,7 @@ FILE 的格式与 `pyim-dcache-export' 生成的文件格式相同,
   (interactive)
   (if (or pyim-select-word-by-number num)
       (if (null (pyim-process-get-candidates))
-          (progn
-            (pyim-process-outcome-handle 'last-char)
-            (pyim-process-terminate))
+          (pyim-process-select-last-char)
         (when (pyim-page-plan-to-select-word num)
           (pyim-select-word)))
     ;; 有些输入法使用数字键编码,这种情况下,数字键就
@@ -595,9 +591,7 @@ FILE 的格式与 `pyim-dcache-export' 生成的文件格式相同,
 中文。"
   (interactive)
   (if (= (length (pyim-process-get-entered 'point-before)) 0)
-      (progn
-        (pyim-process-outcome-handle 'last-char)
-        (pyim-process-terminate))
+      (pyim-process-select-last-char)
     (pyim-scheme-toggle-assistant)
     (pyim-process-run)))
 



reply via email to

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