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

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

[elpa] externals/pyim 5c7ca2cef7 07/41: Add pyim-candidates-create-async


From: ELPA Syncer
Subject: [elpa] externals/pyim 5c7ca2cef7 07/41: Add pyim-candidates-create-async for rime.
Date: Sat, 4 Jun 2022 09:57:45 -0400 (EDT)

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

    Add pyim-candidates-create-async for rime.
---
 pyim-liberime.el | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/pyim-liberime.el b/pyim-liberime.el
index 1b39488dfc..44135487ab 100644
--- a/pyim-liberime.el
+++ b/pyim-liberime.el
@@ -129,7 +129,7 @@
        imobj))))
 
 (cl-defmethod pyim-candidates-create (imobjs (scheme pyim-scheme-rime))
-  "`pyim-candidates-create' 处理 rime 输入法的函数."
+  "适用于 rime 的 `pyim-candidates-create' 方法。"
   (let* ((code (car (pyim-codes-create (car imobjs) scheme)))
          (code-prefix (pyim-scheme-common-code-prefix scheme))
          (s (replace-regexp-in-string "-" "" code))
@@ -137,9 +137,19 @@
          (s (if code-prefix
                 (string-remove-prefix code-prefix s)
               s))
-         (words (liberime-search s (if async
-                                       nil
-                                     (* pyim-page-length 2)))))
+         (words (liberime-search s (* pyim-page-length 2))))
+    words))
+
+(cl-defmethod pyim-candidates-create-async (imobjs (scheme pyim-scheme-rime))
+  "适用于 rime 的 `pyim-candidates-create-async' 方法。"
+  (let* ((code (car (pyim-codes-create (car imobjs) scheme)))
+         (code-prefix (pyim-scheme-common-code-prefix scheme))
+         (s (replace-regexp-in-string "-" "" code))
+         ;; `liberime-search' 搜索的时候不需要 code-prefix, 去除。
+         (s (if code-prefix
+                (string-remove-prefix code-prefix s)
+              s))
+         (words (liberime-search s nil)))
     words))
 
 (cl-defmethod pyim-page-preview-create ((_scheme pyim-scheme-rime) &optional 
separator)



reply via email to

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