Mercurial > emacs
changeset 8126:9127591ba072
Use add-hook, (provide 'meese).
(protect-innocence-hook): compare expanded file names for the sake
of non-unix file systems. Use expand-file-name instead of concat
to create "celibacy.1" file name. Check that the "sex.6" exists.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sun, 03 Jul 1994 18:47:37 +0000 |
parents | 3941618b4c2b |
children | 81dacf7883e7 |
files | lisp/play/meese.el |
diffstat | 1 files changed, 13 insertions(+), 12 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/play/meese.el Sat Jul 02 19:50:30 1994 +0000 +++ b/lisp/play/meese.el Sun Jul 03 18:47:37 1994 +0000 @@ -9,18 +9,19 @@ ;;; Code: (defun protect-innocence-hook () - (if (and (equal (file-name-nondirectory buffer-file-name) "sex.6") - (not (y-or-n-p "Are you over 18? "))) - (progn - (clear-visited-file-modtime) - (setq buffer-file-name (concat (file-name-directory buffer-file-name) - "celibacy.1")) - (let (buffer-read-only) ; otherwise (erase-buffer) may bomb. - (erase-buffer) - (insert-file-contents buffer-file-name t)) - (rename-buffer (file-name-nondirectory buffer-file-name))))) + (let ((dir (file-name-directory buffer-file-name))) + (if (and (equal buffer-file-name (expand-file-name "sex.6" dir)) + (file-exists-p buffer-file-name) + (not (y-or-n-p "Are you over 18? "))) + (progn + (clear-visited-file-modtime) + (setq buffer-file-name (expand-file-name "celibacy.1" dir)) + (let ((inhibit-read-only t)) ; otherwise (erase-buffer) may bomb. + (erase-buffer) + (insert-file-contents buffer-file-name t)) + (rename-buffer (file-name-nondirectory buffer-file-name)))))) -(or (memq 'protect-innocence-hook find-file-hooks) - (setq find-file-hooks (cons 'protect-innocence-hook find-file-hooks))) +(add-hook 'find-file-hooks 'protect-innocence-hook) +(provide 'meese) ;;; meese.el ends here