comparison lisp/egg/egg.el @ 110:fe104dbd9147 r20-1b7

Import from CVS: tag r20-1b7
author cvs
date Mon, 13 Aug 2007 09:19:45 +0200
parents 0d2f883870bc
children 8619ce7e4c50
comparison
equal deleted inserted replaced
109:e183fc049578 110:fe104dbd9147
401 (defalias 'buffer-disable-undo 'buffer-flush-undo)) 401 (defalias 'buffer-disable-undo 'buffer-flush-undo))
402 402
403 ;; 97.2.4 Created by J.Hein to simulate Mule-2.3 403 ;; 97.2.4 Created by J.Hein to simulate Mule-2.3
404 (defun read-event () 404 (defun read-event ()
405 "Cheap 'n cheesy event filter to facilitate translation from Mule-2.3" 405 "Cheap 'n cheesy event filter to facilitate translation from Mule-2.3"
406 (setq event (make-event)) 406 (let ((event (make-event)))
407 (while (progn 407 (while (progn
408 (next-event event) 408 (next-event event)
409 (not (key-press-event-p event))) 409 (not (key-press-event-p event)))
410 (dispatch-event event)) 410 (dispatch-event event))
411 (event-key event)) 411 (event-key event)))
412 412
413 (eval-when-compile (require 'egg-jsymbol)) 413 (eval-when-compile (require 'egg-jsymbol))
414 414
415 ;;;---------------------------------------------------------------------- 415 ;;;----------------------------------------------------------------------
416 ;;; 416 ;;;
878 ;;; 878 ;;;
879 ;;; $B0l3g7?JQ495!G=(B 879 ;;; $B0l3g7?JQ495!G=(B
880 ;;; 880 ;;;
881 ;;;---------------------------------------------------------------------- 881 ;;;----------------------------------------------------------------------
882 882
883 (defvar ascii-char "[\40-\176]")
884
885 (defvar ascii-space "[ \t]")
886 (defvar ascii-symbols "[\40-\57\72-\100\133-\140\173-\176]")
887 (defvar ascii-numeric "[\60-\71]")
888 (defvar ascii-English-Upper "[\101-\132]")
889 (defvar ascii-English-Lower "[\141-\172]")
890
891 (defvar ascii-alphanumeric "[\60-\71\101-\132\141-\172]")
892
893 (defvar kanji-char "\\cj")
894 (defvar kanji-space "$B!!(B")
895 (defvar kanji-symbols "\\cS")
896 (defvar kanji-numeric "[$B#0(B-$B#9(B]")
897 (defvar kanji-English-Upper "[$B#A(B-$B#Z(B]")
898 (defvar kanji-English-Lower "[$B#a(B-$B#z(B]")
899 ;;; Bug fixed by Yoshida@CSK on 88-AUG-24
900 (defvar kanji-hiragana "\\cH")
901 (defvar kanji-katakana "\\cK")
902 ;;;
903 (defvar kanji-Greek-Upper "[$B&!(B-$B&8(B]")
904 (defvar kanji-Greek-Lower "[$B&A(B-$B&X(B]")
905 (defvar kanji-Russian-Upper "[$B'!(B-$B'A(B]")
906 (defvar kanji-Russian-Lower "[$B'Q(B-$B'q(B]")
907 (defvar kanji-Kanji-1st-Level "[$B0!(B-$BOS(B]")
908 (defvar kanji-Kanji-2nd-Level "[$BP!(B-$Bt$(B]")
909
910 (defvar kanji-kanji-char "\\(\\cH\\|\\cK\\|\\cC\\)")
911
912 (defvar aletter (concat "\\(" ascii-char "\\|" kanji-char "\\)"))
913 883
914 ;;; 884 ;;;
915 ;;; $B$R$i$,$JJQ49(B 885 ;;; $B$R$i$,$JJQ49(B
916 ;;; 886 ;;;
917 887
1678 (and (characterp ch) (<= ch 127) 1648 (and (characterp ch) (<= ch 127)
1679 (eq (lookup-key fence-mode-map (char-to-string ch)) 'fence-backward-delete-char))) 1649 (eq (lookup-key fence-mode-map (char-to-string ch)) 'fence-backward-delete-char)))
1680 1650
1681 (defun fence-self-insert-command () 1651 (defun fence-self-insert-command ()
1682 (interactive) 1652 (interactive)
1683 (setq ch (event-to-character last-command-event)) 1653 (let ((ch (event-to-character last-command-event)))
1684 (cond((or (not egg:*input-mode*) 1654 (cond((or (not egg:*input-mode*)
1685 (null (get-next-map its:*current-map* ch))) 1655 (null (get-next-map its:*current-map* ch)))
1686 (insert ch)) 1656 (insert ch))
1687 (t 1657 (t
1688 (insert ch) 1658 (insert ch)
1689 (its:translate-region (1- (point)) (point) t)))) 1659 (its:translate-region (1- (point)) (point) t)))))
1690 1660
1691 ;;; 1661 ;;;
1692 ;;; its: completing-read system 1662 ;;; its: completing-read system
1693 ;;; 1663 ;;;
1694 1664
2191 (defun egg:select-window-hook (old new) 2161 (defun egg:select-window-hook (old new)
2192 (if (and (eq old (minibuffer-window)) 2162 (if (and (eq old (minibuffer-window))
2193 (not (eq new (minibuffer-window)))) 2163 (not (eq new (minibuffer-window))))
2194 (save-excursion 2164 (save-excursion
2195 (set-buffer (window-buffer (minibuffer-window))) 2165 (set-buffer (window-buffer (minibuffer-window)))
2196 (setq minibuffer-preprompt nil 2166 (set-minibuffer-preprompt nil)
2197 egg:*mode-on* (default-value 'egg:*mode-on*) 2167 (setq egg:*mode-on* (default-value 'egg:*mode-on*)
2198 egg:*input-mode* (default-value 'egg:*input-mode*) 2168 egg:*input-mode* (default-value 'egg:*input-mode*)
2199 egg:*in-fence-mode* (default-value 'egg:*in-fence-mode*)))) 2169 egg:*in-fence-mode* (default-value 'egg:*in-fence-mode*))))
2200 (if (eq new (minibuffer-window)) 2170 (if (eq new (minibuffer-window))
2201 (setq minibuffer-window-selected t) 2171 (setq minibuffer-window-selected t)
2202 (setq minibuffer-window-selected nil))) 2172 (setq minibuffer-window-selected nil)))
2203 2173
2204 (setq select-window-hook 'egg:select-window-hook) 2174 (defun egg:minibuffer-entry-hook ()
2175 (setq minibuffer-window-selected t))
2176
2177 (defun egg:minibuffer-exit-hook ()
2178 "Call upon exit from minibufffer"
2179 (set-minibuffer-preprompt nil)
2180 (setq minibuffer-window-selected nil)
2181 (save-excursion
2182 (set-buffer (window-buffer (minibuffer-window)))
2183 (setq egg:*mode-on* (default-value 'egg:*mode-on*)
2184 egg:*input-mode* (default-value 'egg:*input-mode*)
2185 egg:*in-fence-mode* (default-value 'egg:*in-fence-mode*))))
2186
2187 (if (boundp 'select-window-hook)
2188 (add-hook 'select-window-hook 'egg:select-window-hook)
2189 (add-hook 'minibuffer-exit-hook 'egg:minibuffer-exit-hook)
2190 (add-hook 'minibuffer-entry-hook 'egg:minibuffer-entry-hook))
2205 2191
2206 ;;; 2192 ;;;
2207 ;;; 2193 ;;;
2208 ;;; 2194 ;;;
2209 2195
2255 (if its:*previous-map* ?\< ?\[)) 2241 (if its:*previous-map* ?\< ?\[))
2256 (setcar (nthcdr 1 egg:minibuffer-preprompt) 2242 (setcar (nthcdr 1 egg:minibuffer-preprompt)
2257 str) 2243 str)
2258 (aset (nth 2 egg:minibuffer-preprompt) 0 2244 (aset (nth 2 egg:minibuffer-preprompt) 0
2259 (if its:*previous-map* ?\> ?\])) 2245 (if its:*previous-map* ?\> ?\]))
2260 (setq minibuffer-preprompt 2246 (set-minibuffer-preprompt (concat
2261 egg:minibuffer-preprompt)) 2247 (car egg:minibuffer-preprompt)
2248 (car (nthcdr 1 egg:minibuffer-preprompt))
2249 (car (nthcdr 2 egg:minibuffer-preprompt)))))
2262 (setq display-minibuffer-mode t 2250 (setq display-minibuffer-mode t
2263 mode-line-egg-mode-in-minibuffer str)) 2251 mode-line-egg-mode-in-minibuffer str))
2264 (setq display-minibuffer-mode nil 2252 (setq display-minibuffer-mode nil
2265 mode-line-egg-mode str)) 2253 mode-line-egg-mode str))
2266 (redraw-modeline t)) 2254 (redraw-modeline t))