Mercurial > hg > xemacs-beta
diff lisp/utils/meese.el @ 0:376386a54a3c r19-14
Import from CVS: tag r19-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:45:50 +0200 |
parents | |
children | ac2d302a0011 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lisp/utils/meese.el Mon Aug 13 08:45:50 2007 +0200 @@ -0,0 +1,29 @@ +;;; meese.el --- protect the impressionable young minds of America + +;;; Synched up with: FSF 19.30. + +;; This is in the public domain on account of being distributed since +;; 1985 or 1986 without a copyright notice. + +;; Maintainer: FSF +;; Keywords: games + +;;; Code: + +(defun protect-innocence-hook () + (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)))))) + +(add-hook 'find-file-hooks 'protect-innocence-hook) +(provide 'meese) + +;;; meese.el ends here