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

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

[elpa] externals/pyim 592a628 3/3: * pyim-pymap.el (pyim-pymap-sort-ccha


From: Feng Shu
Subject: [elpa] externals/pyim 592a628 3/3: * pyim-pymap.el (pyim-pymap-sort-cchar, pyim-pymap-sort-pymap): New functions.
Date: Tue, 23 Feb 2021 23:14:09 -0500 (EST)

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

    * pyim-pymap.el (pyim-pymap-sort-cchar, pyim-pymap-sort-pymap): New 
functions.
---
 pyim-pymap.el | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/pyim-pymap.el b/pyim-pymap.el
index 6b4fa0e..50c1b63 100644
--- a/pyim-pymap.el
+++ b/pyim-pymap.el
@@ -706,6 +706,23 @@
 趯罍鼱鳠鳡鳣爟爚灈韂糵礵鹴皭龢鳤亹籥𫚭玃醾齇觿" ""))
   "常用汉字")
 
+(defun pyim-pymap-sort-cchar (a b)
+  "对汉字 A 和 B 按照使用频率排序。"
+  (< (or (cl-position a pyim-pymap-commonly-used-cchar :test #'equal) 1000000)
+     (or (cl-position b pyim-pymap-commonly-used-cchar :test #'equal) 
1000000)))
+
+(defun pyim-pymap-sort-pymap ()
+  "对 `pyim-pymap' 的取值进行排序, 用于维护 pyim-pymap."
+  (let (pymap)
+    (dolist (py pyim-pymap)
+      (push (list (car py)
+                  (mapconcat #'identity
+                             (sort (split-string (cadr py) "")
+                                   #'pyim-pymap-sort-cchar)
+                             ""))
+            pymap))
+    (reverse pymap)))
+
 ;; * Footer
 (provide 'pyim-pymap)
 



reply via email to

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