# HG changeset patch # User Eli Zaretskii # Date 1088848393 0 # Node ID 401149ed59c08c976257ec15e796860f1b334d48 # Parent a76e88488fd71123399af1d1cc34e94ec04fad69 (turn-on-iimage-mode, iimage-mode): Add autoload cookies. (iimage-mode-image-search-path): New user option to search the image file. (iimage-locate-file): New funcion. Emacs21.3 or earlier does not have locate-file. (iimage-mode-buffer): Use it. diff -r a76e88488fd7 -r 401149ed59c0 lisp/iimage.el --- a/lisp/iimage.el Sat Jul 03 09:21:12 2004 +0000 +++ b/lisp/iimage.el Sat Jul 03 09:53:13 2004 +0000 @@ -25,12 +25,13 @@ ;;; Commentary: -;; Iimage is a minor mode that display a images, when image-filename -;; exists in buffer. +;; Iimage is a minor mode that displays images, when image-filename +;; exists in the buffer. ;; http://www.netlaputa.ne.jp/~kose/Emacs/iimage.html ;; ;; Add to your `~/.emacs': -;; (autoload 'iimage-mode "iimage" "SUpport Inline image minor mode." t) +;; (autoload 'iimage-mode "iimage" "Support Inline image minor mode." t) +;; (autoload 'turn-on-iimage-mode "iimage" "Turn on Inline image minor mode." t) ;; ;; ** Display images in *Info* buffer. ;; @@ -50,7 +51,7 @@ (eval-when-compile (require 'image-file)) -(defconst iimage-version "1.0") +(defconst iimage-version "1.1") (defvar iimage-mode nil) (defvar iimage-mode-map nil) @@ -89,6 +90,10 @@ foo.JPG ") +(defvar iimage-mode-image-search-path nil +"*List of directories to search for image files for iimage-mode.") + +;;;###autoload (defun turn-on-iimage-mode () "Unconditionally turn on iimage mode." (interactive) @@ -99,6 +104,12 @@ (interactive) (iimage-mode 0)) +;; Emacs21.3 or earlier does not heve locate-file. +(if (fboundp 'locate-file) + (defalias 'iimage-locate-file 'locate-file) + (defun iimage-locate-file (filename path) + (locate-library filename t path))) + (defun iimage-mode-buffer (arg) "Display/Undisplay Images. With numeric ARG, display the images if and only if ARG is positive." @@ -113,8 +124,9 @@ (dolist (pair iimage-mode-image-regex-alist) (while (re-search-forward (car pair) nil t) (if (and (setq file (match-string (cdr pair))) - (setq file (expand-file-name file default-directory)) - (file-exists-p file)) + (setq file (iimage-locate-file file + (cons default-directory + iimage-mode-image-search-path)))) (if ing (add-text-properties (match-beginning 0) (match-end 0) (list 'display (create-image file))) @@ -122,6 +134,7 @@ '(display))))))) (set-buffer-modified-p modp))) +;;;###autoload (define-minor-mode iimage-mode "Toggle inline image minor mode." nil " iImg" iimage-mode-map