From 87ec1690ee727e6f38a3ba53e29af6a76a308edd Mon Sep 17 00:00:00 2001 From: Alexander Rosenberg Date: Sun, 9 Feb 2025 01:20:21 -0800 Subject: [PATCH] Temporarily fix mozc.el --- init.el | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/init.el b/init.el index c9dcda8..2dde593 100644 --- a/init.el +++ b/init.el @@ -582,6 +582,23 @@ With NO-EWW, don't update eww's state." (my/-set-fcitx-enabled t) (my/-set-eww-fcitx-state t)))) (add-function :after after-focus-change-function #'my/-normalize-mozc-state) +(with-eval-after-load 'mozc + (defun my/-fixed-mozc-helper-process-filter (proc output-string) + ;; NOTE this is just a modified version of the origial in mozc.el + ;; If proc is no longer active, just throw away the data. + (when (eq proc mozc-helper-process) + (with-temp-buffer + (insert (concat mozc-helper-process-string-buf output-string)) + (goto-char (point-min)) + (unwind-protect + (while-let ((pos (scan-sexps (point) 1))) + (let* ((msg (buffer-substring-no-properties (point) pos))) + (push msg mozc-helper-process-message-queue) + (goto-char pos))) + (setq mozc-helper-process-string-buf (buffer-substring-no-properties + (point) (point-max))))))) + (advice-add 'mozc-helper-process-filter :override + #'my/-fixed-mozc-helper-process-filter)) ;; migemo (use-package migemo