[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/pyim 03270e2bd3 6/7: pyim-process--cleanup-input-output
From: |
ELPA Syncer |
Subject: |
[elpa] externals/pyim 03270e2bd3 6/7: pyim-process--cleanup-input-output -> pyim-process--init-cleanup |
Date: |
Sun, 26 Jun 2022 20:57:49 -0400 (EDT) |
branch: externals/pyim
commit 03270e2bd3acb3fbdcedb94894cefc4f3d779a96
Author: Feng Shu <tumashu@163.com>
Commit: Feng Shu <tumashu@163.com>
pyim-process--cleanup-input-output -> pyim-process--init-cleanup
---
pyim-process.el | 43 +++++++++++++++++++++++--------------------
pyim.el | 1 -
2 files changed, 23 insertions(+), 21 deletions(-)
diff --git a/pyim-process.el b/pyim-process.el
index c8f753dde4..a70cdadd6a 100644
--- a/pyim-process.el
+++ b/pyim-process.el
@@ -229,20 +229,6 @@ imobj 组合构成在一起,构成了 imobjs 这个概念。比如:
(defun pyim-process-get-outcome-subword-info ()
pyim-outcome-subword-info)
-(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))
-
;; ** pyim-input-method 核心函数
(defvar pyim-mode-map)
@@ -276,8 +262,7 @@ imobj 组合构成在一起,构成了 imobjs 这个概念。比如:
(modified-p (buffer-modified-p))
last-command-event last-command this-command)
- (pyim-process--set-translating-flag t)
- (pyim-process--cleanup-input-output)
+ (pyim-process--init-cleanup)
(when key
(pyim-add-unread-command-events key))
@@ -312,14 +297,15 @@ imobj 组合构成在一起,构成了 imobjs 这个概念。比如:
;; But translate KEY if necessary.
(char-to-string key)))
-(defun pyim-process--set-translating-flag (value)
- (setq pyim-process--translating value))
-
-(defun pyim-process--cleanup-input-output ()
+(defun pyim-process--init-cleanup ()
(pyim-entered-erase-buffer)
+ (pyim-process--set-translating-flag t)
(setq pyim-outcome-subword-info nil)
(setq pyim-outcome-history nil))
+(defun pyim-process--set-translating-flag (value)
+ (setq pyim-process--translating value))
+
(defun pyim-process--translating-p ()
pyim-process--translating)
@@ -814,6 +800,10 @@ BUG:拼音无法有效地处理多音字。"
(format "%s -> %s" (concat (or code-prefix "") code) word))
codes "; "))))
+(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-get-select-result ()
"返回 PYIM 选择操作的结果。"
(pyim-process-subword-and-magic-convert
@@ -992,6 +982,19 @@ alist 列表。"
(unless do-not-terminate
(pyim-process-terminate))))
+;; ** 删词相关
+(defun pyim-process-delete-word (word)
+ (pyim-dcache-delete-word word)
+ (pyim-process-remove-last-created-word word))
+
+(defun pyim-process-remove-last-created-word (word)
+ (setq pyim-process--last-created-words
+ (remove word pyim-process--last-created-words)))
+
+(defun pyim-process-last-created-words ()
+ pyim-process--last-created-words)
+
+
;; * Footer
(provide 'pyim-process)
diff --git a/pyim.el b/pyim.el
index b820549e74..5062e98b4a 100644
--- a/pyim.el
+++ b/pyim.el
@@ -444,7 +444,6 @@ FILE 的格式与 `pyim-dcache-export' 生成的文件格式相同,
(pyim-process-last-created-words))))
(dolist (word words)
(pyim-process-delete-word word)
- (pyim-process-remove-last-created-word word)
(message "将词条: %S 从 personal 缓冲中删除。" word))))))
;; ** 选词功能
- [elpa] externals/pyim updated (7eddf84106 -> 26f47cfd67), ELPA Syncer, 2022/06/26
- [elpa] externals/pyim b5080ef748 2/7: Move pyim-process-select-subword-p, ELPA Syncer, 2022/06/26
- [elpa] externals/pyim 8ca79bf08d 5/7: pyim-process-plan-to-select-subword-toggle -> pyim-process-plan-to-toggle-select-subword, ELPA Syncer, 2022/06/26
- [elpa] externals/pyim b4c8c650a9 4/7: Move pyim-process-without-entered-p, ELPA Syncer, 2022/06/26
- [elpa] externals/pyim 03270e2bd3 6/7: pyim-process--cleanup-input-output -> pyim-process--init-cleanup,
ELPA Syncer <=
- [elpa] externals/pyim a9ff530000 1/7: Move pyim-process--punctuation-full-width-p, ELPA Syncer, 2022/06/26
- [elpa] externals/pyim 26f47cfd67 7/7: Fix select wrong word by num-key., ELPA Syncer, 2022/06/26
- [elpa] externals/pyim 1b9dfdca3b 3/7: Cleanup pyim-outcome-subword-info in pyim-process-input-method., ELPA Syncer, 2022/06/26