emacs/sekka.el in sekka-0.8.4 vs emacs/sekka.el in sekka-0.8.5

- old
+ new

@@ -653,12 +653,12 @@ ;; 確定文字列の作成 (setq sekka-last-fix insert-word) ;; 選択中の場所を装飾する。 - (overlay-put ov 'face 'default) (when select-mode + (overlay-put ov 'face 'default) (overlay-put ov 'face 'highlight)) (setq sekka-markers (cons start end)) (sekka-debug-print (format "insert:[%s] point:%d-%d\n" insert-word (marker-position start) (marker-position end)))))) ;; fenceの範囲を設定する @@ -836,23 +836,25 @@ (lambda (x) (let ((sym (nth sekka-kind-index x))) (when (eq sym _type) (push x lst)))) sekka-henkan-kouho-list) - (sekka-debug-print (format "filterd-lst = %S\n" (reverse lst))) - (car (reverse lst)))) + (sekka-debug-print (format "filtered-lst = %S\n" (reverse lst))) + (if (null lst) + nil + (car (reverse lst))))) ;; 指定された type の候補が存在するか調べる (defun sekka-include-typep ( _type ) - (not (null (sekka-select-by-type-filter _type)))) + (sekka-select-by-type-filter _type)) ;; 指定された type の候補に強制的に切りかえる ;; 切りかえが成功したかどうかを t or nil で返す。 (defun sekka-select-by-type ( _type ) (let ((kouho (sekka-select-by-type-filter _type))) - (if (null kouho) - (begin + (if (not kouho) + (progn (cond ((eq _type 'j) (message "Sekka: 漢字の候補はありません。")) ((eq _type 'h) (message "Sekka: ひらがなの候補はありません。")) @@ -860,11 +862,13 @@ (message "Sekka: カタカナの候補はありません。")) ((eq _type 'l) (message "Sekka: 半角の候補はありません。")) ((eq _type 'z) (message "Sekka: 全角の候補はありません。")) - nil)) + ((eq _type 'n) + (message "Sekka: 数字混在の候補はありません."))) + nil) (let ((num (nth sekka-id-index kouho))) (setq sekka-cand-cur num) (sekka-select-update-display) t)))) @@ -1411,10 +1415,10 @@ ;; input-method として登録する。 (set-language-info "Japanese" 'input-method "japanese-sekka") (setq default-input-method "japanese-sekka") (defconst sekka-version - "0.8.4" ;;SEKKA-VERSION + "0.8.5" ;;SEKKA-VERSION ) (defun sekka-version (&optional arg) "入力モード変更" (interactive "P") (message sekka-version))