File: meese.el

package info (click to toggle)
emacs 1%3A27.1%2B1-3.1%2Bdeb11u5
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 158,192 kB
  • sloc: lisp: 1,165,237; ansic: 345,121; objc: 17,368; sh: 7,080; makefile: 6,130; cpp: 1,851; yacc: 1,566; perl: 1,265; xml: 1,138; php: 1,035; pascal: 1,011; python: 998; cs: 770; ada: 725; awk: 669; ruby: 401; javascript: 181; erlang: 153; java: 47
file content (38 lines) | stat: -rw-r--r-- 1,233 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
;;; meese.el --- protect the impressionable young minds of America

;; This is in the public domain on account of being distributed since
;; 1985 or 1986 without a copyright notice.

;; This file is part of GNU Emacs.

;; Maintainer: emacs-devel@gnu.org
;; Keywords: games
;; Obsolete-since: 24.4

;;; Commentary:

;; Adds a hook to protect the impressionable young minds of America
;; from reading certain files in the Emacs distribution using Emacs.

;; This file is named after Ed Meese, the US Attorney General
;; under President Reagan, because of his support for censorship.

;;; 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-hook 'protect-innocence-hook)
(provide 'meese)

;;; meese.el ends here