Mercurial > emacs
annotate lisp/play/meese.el @ 108213:e6266e624471
Run kill-emacs when exiting for display closed or SIGTERM/HUP.
* xsmfns.c (CHDIR_OPT): New define.
(smc_save_yourself_CB): Add CHDIR_OPT to options to use when
restarting emacs.
* xterm.c (x_connection_closed): Call Fkill_emacs instead of
shut_down_emacs.
* emacs.c (USAGE1): Mention --chdir.
(main): Handle --chdir.
(standard_args): Add --chdir.
(fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
#5552).
* cmdargs.texi (Initial Options): Mention --chdir.
author | Jan D. <jan.h.d@swipnet.se> |
---|---|
date | Sun, 02 May 2010 20:44:04 +0200 |
parents | 1e3a407766b9 |
children | ef719132ddfa |
rev | line source |
---|---|
2233
fb0ed5a1d0f3
Add standard library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
896
diff
changeset
|
1 ;;; meese.el --- protect the impressionable young minds of America |
fb0ed5a1d0f3
Add standard library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
896
diff
changeset
|
2 |
896 | 3 ;; This is in the public domain on account of being distributed since |
4 ;; 1985 or 1986 without a copyright notice. | |
791
203c23c9f22c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
659
diff
changeset
|
5 |
38412
253f761ad37b
Some fixes to follow coding conventions in files maintained by FSF.
Pavel Janík <Pavel@Janik.cz>
parents:
30497
diff
changeset
|
6 ;; This file is part of GNU Emacs. |
253f761ad37b
Some fixes to follow coding conventions in files maintained by FSF.
Pavel Janík <Pavel@Janik.cz>
parents:
30497
diff
changeset
|
7 |
791
203c23c9f22c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
659
diff
changeset
|
8 ;; Maintainer: FSF |
811
e694e0879463
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
791
diff
changeset
|
9 ;; Keywords: games |
659
505130d1ddf8
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
14
diff
changeset
|
10 |
30497 | 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 | |
846
20674ae6bf52
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
840
diff
changeset
|
19 ;;; Code: |
20674ae6bf52
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
840
diff
changeset
|
20 |
14 | 21 (defun protect-innocence-hook () |
8126
9127591ba072
Use add-hook, (provide 'meese).
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
22 (let ((dir (file-name-directory buffer-file-name))) |
9127591ba072
Use add-hook, (provide 'meese).
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
23 (if (and (equal buffer-file-name (expand-file-name "sex.6" dir)) |
9127591ba072
Use add-hook, (provide 'meese).
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
24 (file-exists-p buffer-file-name) |
9127591ba072
Use add-hook, (provide 'meese).
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
25 (not (y-or-n-p "Are you over 18? "))) |
9127591ba072
Use add-hook, (provide 'meese).
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
26 (progn |
9127591ba072
Use add-hook, (provide 'meese).
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
27 (clear-visited-file-modtime) |
9127591ba072
Use add-hook, (provide 'meese).
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
28 (setq buffer-file-name (expand-file-name "celibacy.1" dir)) |
9127591ba072
Use add-hook, (provide 'meese).
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
29 (let ((inhibit-read-only t)) ; otherwise (erase-buffer) may bomb. |
9127591ba072
Use add-hook, (provide 'meese).
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
30 (erase-buffer) |
9127591ba072
Use add-hook, (provide 'meese).
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
31 (insert-file-contents buffer-file-name t)) |
9127591ba072
Use add-hook, (provide 'meese).
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
32 (rename-buffer (file-name-nondirectory buffer-file-name)))))) |
14 | 33 |
46899
f00337f04e78
Use find-file-hook instead of find-file-hooks.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38412
diff
changeset
|
34 (add-hook 'find-file-hook 'protect-innocence-hook) |
8126
9127591ba072
Use add-hook, (provide 'meese).
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
35 (provide 'meese) |
659
505130d1ddf8
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
14
diff
changeset
|
36 |
93975
1e3a407766b9
Fix up comment convention on the arch-tag lines.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
37 ;; arch-tag: 47af12d2-6a7d-4e2e-a1ea-eae75a77e3f0 |
659
505130d1ddf8
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
14
diff
changeset
|
38 ;;; meese.el ends here |