branch: externals/pyim commit 582f9c4e3bbb80ed9826509a09c8c928d251e4b7 Author: Feng Shu <tuma...@163.com> Commit: Feng Shu <tuma...@163.com>
pyim-export -> pyim-export-words-and-counts. * pyim-dregcache.el (pyim-dregcache-insert-export-content): removed. (pyim-dregcache-export-words-and-counts): New function. * pyim-dhashcache.el (pyim-dhashcache-insert-export-content): removed. (pyim-dhashcache-export-words-and-counts): New function. * pyim-dcache.el (pyim-export): rename to pyim-export-words-count. (pyim-dcache-export-words-and-counts): New function. --- pyim-dcache.el | 18 +++++++++--------- pyim-dhashcache.el | 35 +++++++++++++++++++---------------- pyim-dregcache.el | 2 +- 3 files changed, 29 insertions(+), 26 deletions(-) diff --git a/pyim-dcache.el b/pyim-dcache.el index 2bbe9dc..22b342f 100644 --- a/pyim-dcache.el +++ b/pyim-dcache.el @@ -176,17 +176,17 @@ VARIABLE 变量,FORCE-RESTORE 设置为 t 时,强制恢复,变量原来的 t) ;; ** Dcache 导出功能 -(defalias 'pyim-export 'pyim-dcache-export) -(defun pyim-dcache-export (file &optional confirm) +(define-obsolete-function-alias 'pyim-export 'pyim-export-words-and-counts "4.0") + +(defalias 'pyim-export-words-and-counts 'pyim-dcache-export-words-and-counts) +(defun pyim-dcache-export-words-and-counts (file &optional confirm) "将个人词条以及词条对应的词频信息导出到文件 FILE. - 如果 FILE 为 nil, 提示用户指定导出文件位置, 如果 CONFIRM 为 non-nil, - 文件存在时将会提示用户是否覆盖,默认为覆盖模式" - (interactive "F将词条相关信息导出到文件: ") - (with-temp-buffer - (insert ";;; -*- coding: utf-8-unix -*-\n") - (pyim-dcache-call-api 'insert-export-content) - (pyim-dcache-write-file file confirm))) +如果 FILE 为 nil, 提示用户指定导出文件位置, 如果 CONFIRM 为 +non-nil,文件存在时将会提示用户是否覆盖,默认为覆盖模式" + (interactive "F将词条和词频信息导出到文件: ") + (pyim-dcache-call-api 'export-words-and-counts file confirm) + (message "PYIM: 词条和词频信息导出完成。")) (defalias 'pyim-export-personal-words 'pyim-dcache-export-personal-words) (defun pyim-dcache-export-personal-words (file &optional confirm) diff --git a/pyim-dhashcache.el b/pyim-dhashcache.el index 302e1b8..2359c28 100644 --- a/pyim-dhashcache.el +++ b/pyim-dhashcache.el @@ -365,22 +365,6 @@ code 对应的中文词条了。 ;; 词频 (pyim-dcache-save-variable 'pyim-dhashcache-iword2count)) -(defun pyim-dhashcache-insert-export-content () - (maphash - (lambda (key value) - (insert (format "%s %s\n" key value))) - pyim-dhashcache-iword2count) - ;; 在默认情况下,用户选择过的词生成的缓存中存在的词条, - ;; `pyim-dhashcache-iword2count' 中也一定存在,但如果用户 - ;; 使用了特殊的方式给用户选择过的词生成的缓存中添加了 - ;; 词条,那么就需要将这些词条也导出,且设置词频为 0 - (maphash - (lambda (_ words) - (dolist (word words) - (unless (gethash word pyim-dhashcache-iword2count) - (insert (format "%s %s\n" word 0))))) - pyim-dhashcache-icode2word)) - (defmacro pyim-dhashcache-put (cache code &rest body) "这个用于保存词条,删除词条以及调整词条位置." (declare (indent 0)) @@ -432,6 +416,25 @@ code 对应的中文词条了。 "导出个人词库到 FILE." (pyim-dhashcache-export pyim-dhashcache-icode2word file confirm)) +(defun pyim-dhashcache-export-words-and-counts (file &optional confirm) + (with-temp-buffer + (insert ";;; -*- coding: utf-8-unix -*-\n") + (maphash + (lambda (key value) + (insert (format "%s %s\n" key value))) + pyim-dhashcache-iword2count) + ;; 在默认情况下,用户选择过的词生成的缓存中存在的词条, + ;; `pyim-dhashcache-iword2count' 中也一定存在,但如果用户 + ;; 使用了特殊的方式给用户选择过的词生成的缓存中添加了 + ;; 词条,那么就需要将这些词条也导出,且设置词频为 0 + (maphash + (lambda (_ words) + (dolist (word words) + (unless (gethash word pyim-dhashcache-iword2count) + (insert (format "%s %s\n" word 0))))) + pyim-dhashcache-icode2word) + (pyim-dcache-write-file file confirm))) + ;; * Footer (provide 'pyim-dhashcache) diff --git a/pyim-dregcache.el b/pyim-dregcache.el index 8ad6f01..92fc357 100644 --- a/pyim-dregcache.el +++ b/pyim-dregcache.el @@ -349,7 +349,7 @@ DICT-FILES 是词库文件列表. DICTS-MD5 是词库的MD5校验码. ;; 词频 (pyim-dcache-save-variable 'pyim-dregcache-iword2count)) -(defun pyim-dregcache-insert-export-content () +(defun pyim-dregcache-export-words-and-counts () "TODO" )