emacs/sekka.el in sekka-1.5.4 vs emacs/sekka.el in sekka-1.5.5

- old
+ new

@@ -131,14 +131,18 @@ (defvar sekka-muhenkan-key nil "*Non-nil であれば、リアルタイムガイド表示中は指定したキーで無変換のままスペースを挿入する。アルファベット文字1文字を指定すること") (defvar sekka-sticky-shift nil "*Non-nil であれば、Sticky-Shiftを有効にする") (defvar sekka-mode nil "漢字変換トグル変数") (defun sekka-modeline-string () ;; 接続先sekka-serverのホスト名を表示する。 - (format " Sekka[%s]" (if current-sekka-server-url - (url-host - (url-generic-parse-url current-sekka-server-url)) - ""))) + (format " Sekka[%s%s]" + (if current-sekka-server-url + (url-host + (url-generic-parse-url current-sekka-server-url)) + "") + (if sekka-uploading-flag + "(UPLOADING)" + ""))) (defvar sekka-select-mode nil "候補選択モード変数") (or (assq 'sekka-mode minor-mode-alist) (setq minor-mode-alist (cons '(sekka-mode (:eval (sekka-modeline-string))) minor-mode-alist))) @@ -187,10 +191,14 @@ ;;; 現在のsekka-serverの接続先 (defvar current-sekka-server-url nil) +;;; 辞書のアップロード中かどうか +(defvar sekka-uploading-flag nil) + + ;;; 候補選択モード用 (defvar sekka-history-stack '()) ; 過去に変換した、場所と変換候補の状態を保存しておくスタック ;; データ構造は以下の通り。 ;; alistのlistとなる。 alistのキーは、sekka-* というバッファローカル変数のバックアップとなる) ;; 新しいものは先頭に追加され、検索も先頭から行われる。即ち、古い情報も残るがいつかstackのlimitを超えるとあふれて捨てられる。 @@ -518,18 +526,21 @@ (lexical-let ((str (sekka-get-jisyo-str sekka-jisyo-filename))) (lexical-let ((str-lst (if only-first (list (car (sekka-divide-into-few-line str))) (sekka-divide-into-few-line str))) (x '())) + (setq sekka-uploading-flag t) + (redraw-modeline) (cc:thread 100 (while (< 0 (length str-lst)) (setq x (pop str-lst)) ;;(message "Requesting to sekka server...") (sekka-debug-print (format "register [%s]\n" x)) (lexical-let ((result (sekka-rest-request "register" `((dict . ,x))))) - (sekka-debug-print (format "register-result:%S\n" result)) - (message result))))) + (sekka-debug-print (format "register-result:%S\n" result)))) + (setq sekka-uploading-flag nil) + (redraw-modeline))) t)) ;; ;; ユーザー語彙をサーバーから全て削除する @@ -1635,10 +1646,10 @@ ;; input-method として登録する。 (set-language-info "Japanese" 'input-method "japanese-sekka") (setq default-input-method "japanese-sekka") (defconst sekka-version - "1.5.4" ;;SEKKA-VERSION + "1.5.5" ;;SEKKA-VERSION ) (defun sekka-version (&optional arg) "入力モード変更" (interactive "P") (message sekka-version))