| 1 |
;;; kogiku.el - reading file and directory names with migemo service |
;;; kogiku.el --- reading file and directory names with migemo service |
| 2 |
|
|
| 3 |
;; Copyright (C) 2004 Masatake YAMATO and Hideyuki SHIRAI |
;; Copyright (C) 2004, 2005 Masatake YAMATO and Hideyuki SHIRAI |
| 4 |
|
|
| 5 |
;; Author: Masatake YAMATO <jet@gyve.org> and |
;; Author: Masatake YAMATO <jet@gyve.org> and |
| 6 |
;; Hideyuki SHIRAI <shirai@meadowy.org> |
;; Hideyuki SHIRAI <shirai@meadowy.org> |
| 48 |
;; http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=kogiku |
;; http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=kogiku |
| 49 |
;; (MeadowMemo maintained by Akihisa Matsushita <akihisa@mail.ne.jp>). |
;; (MeadowMemo maintained by Akihisa Matsushita <akihisa@mail.ne.jp>). |
| 50 |
|
|
| 51 |
;; `kogiku-read-file-name-internal' are |
;; `kogiku-read-file-name-internal' is |
| 52 |
;; translated from emacs/src/fileio.c::read-file-name-internal |
;; translated from emacs/src/fileio.c::read-file-name-internal |
| 53 |
;; in elisp. |
;; in elisp. |
| 54 |
|
|
|
;;; Version: |
|
|
;; 2.0.2. |
|
|
|
|
| 55 |
;;; History: |
;;; History: |
| 56 |
;; 2.0.2 |
;; 2.0.2 |
| 57 |
;; -- inlucde shirai's patch |
;; -- inlucde shirai's patch |
| 63 |
|
|
| 64 |
;;; Code: |
;;; Code: |
| 65 |
|
|
| 66 |
|
(defun kogiku-version () |
| 67 |
|
(interactive) |
| 68 |
|
(message "小菊 %s" "2.0.2")) |
| 69 |
|
|
| 70 |
(eval-when-compile |
(eval-when-compile |
| 71 |
(require 'cl) |
(require 'cl) |
| 72 |
(require 'migemo)) |
(require 'migemo)) |
| 230 |
(cond |
(cond |
| 231 |
((string-match "\\cj$" string) |
((string-match "\\cj$" string) |
| 232 |
string) |
string) |
| 233 |
((string-match "^\\(\\(\\Cj*\\)?\\cj+\\)\\(\\Cj+\\)$" string) |
((and (string-match "\\Cj+$" string) |
| 234 |
(concat (match-string 1 string) |
(< 0 (match-beginning 0))) |
| 235 |
|
(concat (substring string 0 (match-beginning 0)) |
| 236 |
"\\(" |
"\\(" |
| 237 |
(kogiku-migemo-get-pattern (match-string 3 string)) |
(kogiku-migemo-get-pattern (match-string 0 string)) |
| 238 |
"\\)")) |
"\\)")) |
| 239 |
(t |
(t |
| 240 |
(kogiku-migemo-get-pattern (file-name-nondirectory string)))) |
(kogiku-migemo-get-pattern (file-name-nondirectory string)))) |
| 374 |
indicator) |
indicator) |
| 375 |
(add-text-properties 0 (length indicator) |
(add-text-properties 0 (length indicator) |
| 376 |
`(local-map |
`(local-map |
| 377 |
,kogiku-minibuffer-prompt-map |
,kogiku-minibuffer-prompt-map |
| 378 |
mouse-face |
mouse-face |
| 379 |
highlight) |
highlight |
| 380 |
|
help-echo |
| 381 |
|
"mouse-2: ワンショットモード(Fire)か常時モード(ON)かを切り替えます。") |
| 382 |
indicator)) |
indicator)) |
| 383 |
(if kogiku-minibuffer-prompt-overlay |
(if kogiku-minibuffer-prompt-overlay |
| 384 |
(move-overlay kogiku-minibuffer-prompt-overlay |
(move-overlay kogiku-minibuffer-prompt-overlay |