Commit | Line | Data |
---|---|---|
76550a57 ER |
1 | ;;; meese.el --- protect the impressionable young minds of America |
2 | ||
ee3b8d4d RS |
3 | ;; This is in the public domain on account of being distributed since |
4 | ;; 1985 or 1986 without a copyright notice. | |
84176303 | 5 | |
55535639 PJ |
6 | ;; This file is part of GNU Emacs. |
7 | ||
84176303 | 8 | ;; Maintainer: FSF |
fd7fa35a | 9 | ;; Keywords: games |
6594deb0 | 10 | |
7d8b4c7c GM |
11 | ;;; Commentary: |
12 | ||
13 | ;; Adds a hook to protect the impressionable young minds of America | |
14 | ;; from reading certain files in the Emacs distribution using Emacs. | |
15 | ||
16 | ;; This file is named after Ed Meese, the US Attorney General | |
17 | ;; under President Reagan, because of his support for censorship. | |
18 | ||
3a801d0c ER |
19 | ;;; Code: |
20 | ||
3d72126b | 21 | (defun protect-innocence-hook () |
de072436 RS |
22 | (let ((dir (file-name-directory buffer-file-name))) |
23 | (if (and (equal buffer-file-name (expand-file-name "sex.6" dir)) | |
24 | (file-exists-p buffer-file-name) | |
25 | (not (y-or-n-p "Are you over 18? "))) | |
26 | (progn | |
27 | (clear-visited-file-modtime) | |
28 | (setq buffer-file-name (expand-file-name "celibacy.1" dir)) | |
29 | (let ((inhibit-read-only t)) ; otherwise (erase-buffer) may bomb. | |
30 | (erase-buffer) | |
31 | (insert-file-contents buffer-file-name t)) | |
32 | (rename-buffer (file-name-nondirectory buffer-file-name)))))) | |
3d72126b | 33 | |
de072436 RS |
34 | (add-hook 'find-file-hooks 'protect-innocence-hook) |
35 | (provide 'meese) | |
6594deb0 ER |
36 | |
37 | ;;; meese.el ends here |