emacs/sekka.el in sekka-1.6.0 vs emacs/sekka.el in sekka-1.6.1

- old
+ new

@@ -1,13 +1,13 @@ ;;; sekka.el --- A client for Sekka IME server ;; ;; Copyright (C) 2010-2014 Kiyoka Nishiyama ;; ;; Author: Kiyoka Nishiyama <kiyoka@sumibi.org> -;; Version: 1.6.0 ;;SEKKA-VERSION +;; Version: 1.6.1 ;;SEKKA-VERSION ;; Keywords: ime, skk, japanese -;; Package-Requires: ((cl-lib "0.3") (concurrent "0.3.1") (popup "0.5.0")) +;; Package-Requires: ((cl-lib "0.3") (concurrent "0.3.1") (popup "0.5.2")) ;; URL: https://github.com/kiyoka/sekka ;; ;; This file is part of Sekka ;; This program was derived from sumibi.el and yc.el-4.0.13(auther: knak) ;; @@ -155,15 +155,20 @@ (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%s]" + (format " Sekka[%s%s%s]" (if current-sekka-server-url (url-host (url-generic-parse-url current-sekka-server-url)) "") + (if current-sekka-server-url + (format ":%d" + (url-port + (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) @@ -459,19 +464,24 @@ (let* ((lines (let ((buf (url-retrieve-synchronously url))) (sekka-debug-print (buffer-name buf)) (sekka-debug-print "\n") (if buf - (with-current-buffer buf - (decode-coding-string - (let ((str (buffer-substring-no-properties (point-min) (point-max)))) - (sekka-debug-print (format "http result code:%s\n" url-http-response-status)) - (sekka-debug-print (format "(%d-%d) eoh=%s\n" (point-min) (point-max) url-http-end-of-headers)) - (sekka-debug-print (format "<<<%s>>>\n" str)) - str) - 'utf-8)) - (list "curl: (7) Couldn't connect to host 'localhost'")))) ;; Emulate curl error. + (with-current-buffer buf + (decode-coding-string + (let ((str (buffer-substring-no-properties (point-min) (point-max)))) + (cond + (url-http-response-status + (sekka-debug-print (format "http result code:%s\n" url-http-response-status)) + (sekka-debug-print (format "(%d-%d) eoh=%s\n" (point-min) (point-max) url-http-end-of-headers)) + (sekka-debug-print (format "<<<%s>>>\n" str)) + str) + (t + "curl: (28) Time out\n" ;; Emulate curl Operation timed out. + ))) + 'utf-8)) + "curl: (7) Couldn't connect to host 'localhost'\n"))) ;; Emulate curl error. (line-list (split-string lines "\n"))) (car (reverse line-list))))) @@ -1744,10 +1754,10 @@ ;; input-method として登録する。 (set-language-info "Japanese" 'input-method "japanese-sekka") (setq default-input-method "japanese-sekka") (defconst sekka-version - "1.6.0" ;;SEKKA-VERSION + "1.6.1" ;;SEKKA-VERSION ) (defun sekka-version (&optional arg) "入力モード変更" (interactive "P") (message sekka-version))