comparison lisp/type-break.el @ 83554:b8d9a391daf3

Merged from emacs@sv.gnu.org Patches applied: * emacs@sv.gnu.org/emacs--devo--0--patch-599 Merge from erc--main--0 * emacs@sv.gnu.org/emacs--devo--0--patch-600 Merge from erc--main--0 * emacs@sv.gnu.org/emacs--devo--0--patch-601 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-602 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-603 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-604 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-605 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-606 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-607 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-608 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-609 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-610 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-611 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-612 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-613 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-614 Make byte compiler correctly write circular constants * emacs@sv.gnu.org/emacs--devo--0--patch-615 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-616 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-617 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-618 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-192 Merge from emacs--devo--0 * emacs@sv.gnu.org/gnus--rel--5.10--patch-193 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-194 Merge from emacs--devo--0 * emacs@sv.gnu.org/gnus--rel--5.10--patch-195 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-196 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-594
author Karoly Lorentey <lorentey@elte.hu>
date Mon, 29 Jan 2007 22:21:19 +0000
parents 17e0dd217877 e3694f1cb928
children 07774e5c3ff5
comparison
equal deleted inserted replaced
83553:32073cbc5eb6 83554:b8d9a391daf3
1 ;;; type-break.el --- encourage rests from typing at appropriate intervals 1 ;;; type-break.el --- encourage rests from typing at appropriate intervals
2 2
3 ;; Copyright (C) 1994, 1995, 1997, 2000, 2001, 2002, 2003, 3 ;; Copyright (C) 1994, 1995, 1997, 2000, 2001, 2002, 2003,
4 ;; 2004, 2005, 2006 Free Software Foundation, Inc. 4 ;; 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
5 5
6 ;; Author: Noah Friedman 6 ;; Author: Noah Friedman
7 ;; Maintainer: Noah Friedman <friedman@splode.com> 7 ;; Maintainer: Noah Friedman <friedman@splode.com>
8 ;; Keywords: extensions, timers 8 ;; Keywords: extensions, timers
9 ;; Status: Works in GNU Emacs 19.25 or later, some versions of XEmacs 9 ;; Status: Works in GNU Emacs 19.25 or later, some versions of XEmacs
1129 (kill-buffer "*Hanoi*")) 1129 (kill-buffer "*Hanoi*"))
1130 (condition-case () 1130 (condition-case ()
1131 (progn 1131 (progn
1132 (hanoi (/ (window-width) 8)) 1132 (hanoi (/ (window-width) 8))
1133 ;; Wait for user to come back. 1133 ;; Wait for user to come back.
1134 (read-char) 1134 (read-event)
1135 (kill-buffer "*Hanoi*")) 1135 (kill-buffer "*Hanoi*"))
1136 (quit 1136 (quit
1137 ;; eat char 1137 (read-event)
1138 (read-char)
1139 (and (get-buffer "*Hanoi*") 1138 (and (get-buffer "*Hanoi*")
1140 (kill-buffer "*Hanoi*"))))) 1139 (kill-buffer "*Hanoi*")))))
1141 1140
1142 ;; This is a wrapper around life that calls it with a `sleep' arg to make 1141 ;; This is a wrapper around life that calls it with a `sleep' arg to make
1143 ;; it run a little more leisurely. 1142 ;; it run a little more leisurely.
1151 (kill-buffer "*Life*")) 1150 (kill-buffer "*Life*"))
1152 (condition-case () 1151 (condition-case ()
1153 (progn 1152 (progn
1154 (life 3) 1153 (life 3)
1155 ;; wait for user to return 1154 ;; wait for user to return
1156 (read-char) 1155 (read-event)
1157 (kill-buffer "*Life*")) 1156 (kill-buffer "*Life*"))
1158 (life-extinct 1157 (life-extinct
1159 (message "%s" (get 'life-extinct 'error-message)) 1158 (message "%s" (get 'life-extinct 'error-message))
1160 (sit-for 3)
1161 ;; restart demo 1159 ;; restart demo
1162 (setq continue t)) 1160 (setq continue t))
1163 (quit 1161 (quit
1164 (and (get-buffer "*Life*") 1162 (and (get-buffer "*Life*")
1165 (kill-buffer "*Life*"))))))) 1163 (kill-buffer "*Life*")))))))
1244 (make-string (/ (- (window-width) (length message)) 2) 1242 (make-string (/ (- (window-width) (length message)) 2)
1245 ?\ ) 1243 ?\ )
1246 message)))) 1244 message))))
1247 (goto-char (point-min)) 1245 (goto-char (point-min))
1248 (sit-for 60)) 1246 (sit-for 60))
1249 (read-char) 1247 (read-event)
1250 (kill-buffer buffer-name)) 1248 (kill-buffer buffer-name))
1251 (quit 1249 (quit
1252 (and (get-buffer buffer-name) 1250 (and (get-buffer buffer-name)
1253 (kill-buffer buffer-name)))))) 1251 (kill-buffer buffer-name))))))
1254 1252