aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2005-01-15 13:06:55 +0000
committerEli Zaretskii2005-01-15 13:06:55 +0000
commita7ed85f05bac17e3b52cb49853b3ad43e5dd2795 (patch)
tree1be93be208722dd8ff9f1070d3d2f2bced159aae
parentf79b331a48a9e8391e30d3cd624afc20f1b136b6 (diff)
downloademacs-a7ed85f05bac17e3b52cb49853b3ad43e5dd2795.tar.gz
emacs-a7ed85f05bac17e3b52cb49853b3ad43e5dd2795.zip
(type-break-file-name): Doc update as per the above.
(type-break-mode, type-break-file-time, type-break-file-keystroke-count) (type-break-choose-file): Don't store data in or load data from the file if none specified.
-rw-r--r--lisp/ChangeLog8
-rw-r--r--lisp/type-break.el26
2 files changed, 25 insertions, 9 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 9339bc1f87b..324c00cd3ba 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,11 @@
12005-01-15 Jorgen Schaefer <forcer@forcix.cx> (tiny change)
2
3 * type-break.el (type-break-mode, type-break-file-time)
4 (type-break-file-keystroke-count, type-break-choose-file): Don't
5 store data in or load data from the file if type-break-file-name
6 is nil.
7 (type-break-file-name): Doc update as per the above.
8
12005-01-15 Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk> (tiny change) 92005-01-15 Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk> (tiny change)
2 10
3 * woman.el (woman-dired-define-key-maybe): If KEY is undefined, 11 * woman.el (woman-dired-define-key-maybe): If KEY is undefined,
diff --git a/lisp/type-break.el b/lisp/type-break.el
index 7a387bfe062..3a0b8b5adcc 100644
--- a/lisp/type-break.el
+++ b/lisp/type-break.el
@@ -229,7 +229,8 @@ key is pressed."
229 :group 'type-break) 229 :group 'type-break)
230 230
231(defcustom type-break-file-name (convert-standard-filename "~/.type-break") 231(defcustom type-break-file-name (convert-standard-filename "~/.type-break")
232 "*Name of file used to save state across sessions." 232 "*Name of file used to save state across sessions.
233If this is nil, no data will be saved across sessions."
233 :type 'file 234 :type 'file
234 :group 'type-break) 235 :group 'type-break)
235 236
@@ -402,7 +403,9 @@ problems."
402 (type-break-keystroke-reset) 403 (type-break-keystroke-reset)
403 (type-break-mode-line-countdown-or-break nil) 404 (type-break-mode-line-countdown-or-break nil)
404 405
405 (setq type-break-time-last-break (type-break-get-previous-time)) 406 (setq type-break-time-last-break
407 (or (type-break-get-previous-time)
408 (current-time)))
406 409
407 ;; schedule according to break time from session file 410 ;; schedule according to break time from session file
408 (type-break-schedule 411 (type-break-schedule
@@ -434,11 +437,12 @@ problems."
434 (type-break-mode-line-countdown-or-break nil) 437 (type-break-mode-line-countdown-or-break nil)
435 (type-break-cancel-schedule) 438 (type-break-cancel-schedule)
436 (do-auto-save) 439 (do-auto-save)
437 (with-current-buffer (find-file-noselect type-break-file-name 440 (when type-break-file-name
438 'nowarn) 441 (with-current-buffer (find-file-noselect type-break-file-name
439 (set-buffer-modified-p nil) 442 'nowarn)
440 (unlock-buffer) 443 (set-buffer-modified-p nil)
441 (kill-this-buffer)) 444 (unlock-buffer)
445 (kill-this-buffer)))
442 (and (interactive-p) 446 (and (interactive-p)
443 (message "Type Break mode is disabled"))))) 447 (message "Type Break mode is disabled")))))
444 type-break-mode) 448 type-break-mode)
@@ -498,7 +502,8 @@ variable of the same name."
498 502
499(defun type-break-file-time (&optional time) 503(defun type-break-file-time (&optional time)
500 "File break time in `type-break-file-name', unless the file is locked." 504 "File break time in `type-break-file-name', unless the file is locked."
501 (if (not (stringp (file-locked-p type-break-file-name))) 505 (if (and type-break-file-name
506 (not (stringp (file-locked-p type-break-file-name))))
502 (with-current-buffer (find-file-noselect type-break-file-name 507 (with-current-buffer (find-file-noselect type-break-file-name
503 'nowarn) 508 'nowarn)
504 (let ((inhibit-read-only t)) 509 (let ((inhibit-read-only t))
@@ -509,7 +514,8 @@ variable of the same name."
509 514
510(defun type-break-file-keystroke-count () 515(defun type-break-file-keystroke-count ()
511 "File keystroke count in `type-break-file-name', unless the file is locked." 516 "File keystroke count in `type-break-file-name', unless the file is locked."
512 (if (not (stringp (file-locked-p type-break-file-name))) 517 (if (and type-break-file-name
518 (not (stringp (file-locked-p type-break-file-name))))
513 ;; Prevent deactivation of the mark in some other buffer. 519 ;; Prevent deactivation of the mark in some other buffer.
514 (let (deactivate-mark) 520 (let (deactivate-mark)
515 (with-current-buffer (find-file-noselect type-break-file-name 521 (with-current-buffer (find-file-noselect type-break-file-name
@@ -536,6 +542,8 @@ return TIME, else return nil."
536(defun type-break-choose-file () 542(defun type-break-choose-file ()
537 "Return file to read from." 543 "Return file to read from."
538 (cond 544 (cond
545 ((not type-break-file-name)
546 nil)
539 ((and (file-exists-p type-break-auto-save-file-name) 547 ((and (file-exists-p type-break-auto-save-file-name)
540 (file-readable-p type-break-auto-save-file-name)) 548 (file-readable-p type-break-auto-save-file-name))
541 type-break-auto-save-file-name) 549 type-break-auto-save-file-name)