[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/pyim 904158eeea 05/22: Add functions about last created
From: |
ELPA Syncer |
Subject: |
[elpa] externals/pyim 904158eeea 05/22: Add functions about last created words. |
Date: |
Fri, 24 Jun 2022 16:57:51 -0400 (EDT) |
branch: externals/pyim
commit 904158eeea107713df962176501a6a45e292419f
Author: Feng Shu <tumashu@163.com>
Commit: Feng Shu <tumashu@163.com>
Add functions about last created words.
---
pyim-process.el | 15 ++++++++++++---
pyim.el | 11 +++++------
2 files changed, 17 insertions(+), 9 deletions(-)
diff --git a/pyim-process.el b/pyim-process.el
index 586ae22163..a9378d6112 100644
--- a/pyim-process.el
+++ b/pyim-process.el
@@ -740,9 +740,7 @@ BUG:拼音无法有效地处理多音字。"
;; 以词定字功能使用时,保存的词条应该是定字后的词条。
(when (pyim-process-select-subword-p)
(setq word (pyim-outcome-get-subword word)))
- ;; 记录最近创建的词条,用于快速删词功能。
- (setq pyim-process-last-created-words
- (cons word (remove word pyim-process-last-created-words)))
+ (pyim-process-add-last-created-word word)
(let* ((scheme (pyim-scheme-current))
(code-prefix (pyim-scheme-code-prefix scheme))
(codes (pyim-cstring-to-codes
@@ -769,6 +767,17 @@ BUG:拼音无法有效地处理多音字。"
(format "%s -> %s" (concat (or code-prefix "") code) word))
codes "; "))))
+(defun pyim-process-last-created-words ()
+ pyim-process-last-created-words)
+
+(defun pyim-process-add-last-created-word (word)
+ (setq pyim-process-last-created-words
+ (cons word (remove word pyim-process-last-created-words))))
+
+(defun pyim-process-remove-last-created-word (word)
+ (setq pyim-process-last-created-words
+ (remove word pyim-process-last-created-words)))
+
(defun pyim-process-delete-word (word)
(pyim-dcache-delete-word word))
diff --git a/pyim.el b/pyim.el
index c60198270c..cc71672902 100644
--- a/pyim.el
+++ b/pyim.el
@@ -487,9 +487,9 @@ FILE 的格式与 `pyim-dcache-export' 生成的文件格式相同,
(defun pyim-delete-last-word ()
"从个人词库中删除最新创建的词条。"
(interactive)
- (when pyim-process-last-created-words
- (pyim-process-delete-word (car pyim-process-last-created-words))
- (message "pyim: 从个人词库中删除词条 “%s” !" (car pyim-process-last-created-words))))
+ (when (pyim-process-last-created-words)
+ (pyim-process-delete-word (car (pyim-process-last-created-words)))
+ (message "pyim: 从个人词库中删除词条 “%s” !" (car
(pyim-process-last-created-words)))))
(defun pyim-delete-word-at-point (&optional number silent)
"将光标前字符数为 NUMBER 的中文字符串从个人词库中删除
@@ -514,11 +514,10 @@ FILE 的格式与 `pyim-dcache-export' 生成的文件格式相同,
(deactivate-mark))))
(t (let ((words (completing-read-multiple
"请选择需要删除的词条(可多选): "
- pyim-process-last-created-words)))
+ (pyim-process-last-created-words))))
(dolist (word words)
(pyim-process-delete-word word)
- (setq pyim-process-last-created-words
- (remove word pyim-process-last-created-words))
+ (pyim-process-remove-last-created-word word)
(message "将词条: %S 从 personal 缓冲中删除。" word))))))
;; ** 选词功能
- [elpa] externals/pyim updated (0a9137cbf2 -> c94f38ffda), ELPA Syncer, 2022/06/24
- [elpa] externals/pyim b78408a32d 08/22: pyim-process-translating -> pyim-process--translating, ELPA Syncer, 2022/06/24
- [elpa] externals/pyim 904158eeea 05/22: Add functions about last created words.,
ELPA Syncer <=
- [elpa] externals/pyim 2bdbf13588 01/22: Add pyim-process-toggle-input-ascii., ELPA Syncer, 2022/06/24
- [elpa] externals/pyim c6d66eb229 04/22: pyim-process-force-input-chinese* -> pyim-process--force-input-chinese*, ELPA Syncer, 2022/06/24
- [elpa] externals/pyim 5be6de9076 03/22: Add pyim-process-force-input-chinese function, ELPA Syncer, 2022/06/24
- [elpa] externals/pyim 263c914d98 11/22: Sort pyim-process.el, ELPA Syncer, 2022/06/24
- [elpa] externals/pyim 4ff29d474a 19/22: Add functions about assistant, ELPA Syncer, 2022/06/24
- [elpa] externals/pyim 0cbf92253d 16/22: pyim-indicator-stop-daemon -> pyim-indicator--stop-daemon, ELPA Syncer, 2022/06/24
- [elpa] externals/pyim 6143931277 18/22: Sort pyim-punctuation.el, ELPA Syncer, 2022/06/24
- [elpa] externals/pyim aa500a5174 20/22: pyim-scheme-enable-assistant-p -> pyim-scheme--enable-assistant-p, ELPA Syncer, 2022/06/24
- [elpa] externals/pyim b744349efb 02/22: pyim-process-input-ascii -> pyim-process--input-ascii, ELPA Syncer, 2022/06/24
- [elpa] externals/pyim 9fbdc6c19e 13/22: pyim-process-self-insert-commands -> pyim-process--self-insert-commands, ELPA Syncer, 2022/06/24