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

- old
+ new

@@ -25,10 +25,11 @@ ;;; Code: (require 'cl) (require 'http-get) (require 'popup) (require 'url-parse) +(require 'concurrent) ;;; ;;; ;;; customize variables ;;; @@ -511,24 +512,24 @@ (sekka-register-userdict-internal)) ;; ;; ユーザー語彙をサーバーに登録する。 -;; only-first が t の時は、1ブロック目だけを登録する (defun sekka-register-userdict-internal (&optional only-first) - (let* ((str (sekka-get-jisyo-str sekka-jisyo-filename)) - (str-lst (sekka-divide-into-few-line str))) - (mapcar - (lambda (x) - ;;(message "Requesting to sekka server...") - (sekka-debug-print (format "register [%s]\n" x)) - (let ((result (sekka-rest-request "register" `((dict . ,x))))) - (sekka-debug-print (format "register-result:%S\n" result)) - (message result))) - (if only-first - (list (car str-lst)) - str-lst)) + (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 '())) + (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))))) t)) ;; ;; ユーザー語彙をサーバーから全て削除する @@ -559,25 +560,11 @@ (let ((str-lst (split-string str "\n")) (result '())) (while (< 0 (length str-lst)) (push (concat - (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" - (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" - - (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" - (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" - - (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" - (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" - - (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" - (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" - - (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" - (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" - ) + (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" (pop str-lst) "\n" ) result)) (reverse result)) '())) @@ -1648,10 +1635,10 @@ ;; input-method として登録する。 (set-language-info "Japanese" 'input-method "japanese-sekka") (setq default-input-method "japanese-sekka") (defconst sekka-version - "1.5.3" ;;SEKKA-VERSION + "1.5.4" ;;SEKKA-VERSION ) (defun sekka-version (&optional arg) "入力モード変更" (interactive "P") (message sekka-version))