lib/sekka/henkan.nnd in sekka-0.8.0 vs lib/sekka/henkan.nnd in sekka-0.8.1

- old
+ new

@@ -326,20 +326,22 @@ ;; Export to Ruby world (export-to-ruby sekkaHenkan) ;; Flush henkan-result cache data on cachesv(memcached) -(define (flush-cachesv cachesv) - #?="--- do (flush-cachesv) ---" +(define (flushCacheServer cachesv) + #?="--- do (flushCacheServer) ---" (if-let1 fetched (cachesv.get "sekka::(keys)" #f) (begin (for-each (lambda (x) (cachesv.delete #?=x)) (to-list (fetched.split #/[ ]+/))) (cachesv.delete "sekka::(keys)")) #f)) +;; Export to Ruby world +(export-to-ruby flushCacheServer) ;; 確定処理: 最終確定語を変換候補の先頭に持ってくる。 ;; key ... "developer" や "へんかん" など、変換候補レコードのキーとなる文字列 ;; tango ... "変換" など、変換候補から最終確定した、変換候補の文字列 @@ -380,16 +382,29 @@ (join-henkan-kouho (append no1 other)))) (if (not (= kouho-str new-kouho-str)) (begin (write-user-entry userid kvs key new-kouho-str) (and cachesv - (flush-cachesv cachesv)) + (flushCacheServer cachesv)) tango) nil)) nil) nil))) ;; Export to Ruby world (export-to-ruby sekkaKakutei) + + +;; ユーザー辞書の全削除 (useridで指定したユーザーの辞書) +;; 削除した件数を返す。 +(define (flushUserJisyo userid kvs) + (let1 lst (to-list (kvs.forward_match_keys (+ userid "::"))) + (for-each + (lambda (k) + (kvs.delete k)) + lst) + (length lst))) +;; Export to Ruby world +(export-to-ruby flushUserJisyo) ;; ユーザー定義語彙の登録処理 (define (registerUserJisyo userid kvs dict-line) (define user-keylist '())