[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[mhc:02052] Location: guess 時の全角半角変換
野口です。
人によって、「場所」を
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
会場:601会議室
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
と書く人や
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
会場: 601会議室
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
がいます。私個人の好みとしては、すべて「601会議室」という形式で登録し
たいのですが、現状では guess で挙がってきた「601会議室」という候補
を手で修正しています。
これがだんだん面倒になってきましたので、添付のような変更を加えてみまし
た。動作としては私の思い通りに動いてくれています。
ただ、
(1) mhc-minibuf/location-to-string() の中で実施するので良いのか?
(2) 変換方法として japanese-{hankaku,zenkaku}() を使うので良いのか?
等については良くわかりません。
とりあえず、「こんな風に動いて欲しい」という雛型として提出いたします。
御検討いただければ幸いです。
--
NOGUCHI Yusuke <nogunogu@xxxxxxxxxxxxxxxxx>
*** mhc-minibuf.el.org Wed Sep 8 18:12:10 2004
--- mhc-minibuf.el Thu Mar 17 15:59:34 2005
***************
*** 229,237 ****
--- 229,255 ----
(mhc-time-to-string time) "-" (mhc-time-to-string time2))
(mhc-time-to-string time))))
+ (defcustom mhc-location-string-conversion 'no-care
+ "Location character conversion. (Zenkaku or Hankaku)"
+ :group 'mhc
+ :type '(choice (const :tag "Dont Care" dont-care)
+ (const :tag "Hankaku" hankaku)
+ (const :tag "Zenkaku" zenkaku)))
+
(defun mhc-minibuf/location-to-string (location-cons)
(let ((loc (car location-cons))
(loc2 (cdr location-cons)))
+ (cond
+ ((eq mhc-location-string-conversion 'hankaku)
+ (setq loc (japanese-hankaku loc t))
+ (if loc2
+ (setq loc2 (japanese-hankaku loc2 t))))
+ ((eq mhc-location-string-conversion 'zenkaku)
+ (setq loc (japanese-zenkaku loc))
+ (if loc2
+ (setq loc2 (japanese-zenkaku loc2))))
+ (t
+ ))
(if loc2
(concat
(format "%s" loc) "-" (format "%s" loc2))