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

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

[elpa] externals/pyim 13a193a: * pyim.el (pyim-cregexp-build-1): handle


From: ELPA Syncer
Subject: [elpa] externals/pyim 13a193a: * pyim.el (pyim-cregexp-build-1): handle ' char better.
Date: Tue, 9 Mar 2021 02:57:09 -0500 (EST)

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

    * pyim.el (pyim-cregexp-build-1): handle ' char better.
---
 pyim.el | 20 +++++++-------------
 1 file changed, 7 insertions(+), 13 deletions(-)

diff --git a/pyim.el b/pyim.el
index 8cb741b..e3ff5ea 100644
--- a/pyim.el
+++ b/pyim.el
@@ -3864,11 +3864,10 @@ PUNCT-LIST 格式类似:
          (class (pyim-scheme-get-option scheme-name :class))
          (code-prefix (pyim-scheme-get-option scheme-name :code-prefix))
          (sep "#####&&&&#####")
-         (lst (split-string
-               (replace-regexp-in-string
-                "\\([a-z']+\\)" (concat sep "\\1" sep) str)
-               sep))
-         (lst (remove "" lst)))
+         (lst (remove "" (split-string
+                          (replace-regexp-in-string
+                           "\\([a-z]+'*\\)" (concat sep "\\1" sep) str)
+                          sep))))
     ;; 确保 pyim 词库加载
     (pyim-dcache-init-variables)
     ;; pyim 暂时只支持全拼和双拼搜索
@@ -3878,14 +3877,9 @@ PUNCT-LIST 格式类似:
      (lambda (string)
        (if (or (pyim-string-match-p "[^a-z']+" string))
            string
-         (let* ((imobjs
-                 ;; 如果一个字符串以'结尾,就按照拼音首字母字符串处理。
-                 (if (pyim-string-match-p "'$" string)
-                     (list (mapcar #'(lambda (x)
-                                       (list (char-to-string x)))
-                                   (string-to-list string)))
-                   ;; Slowly operating, need to improve.
-                   (pyim-imobjs-create string scheme-name)))
+         (let* ((imobjs (pyim-imobjs-create
+                         (replace-regexp-in-string "'" "" string)
+                         scheme-name))
                 (regexp-list
                  (mapcar
                   #'(lambda (imobj)



reply via email to

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