diff options
| author | Eli Zaretskii | 2005-01-15 13:06:55 +0000 |
|---|---|---|
| committer | Eli Zaretskii | 2005-01-15 13:06:55 +0000 |
| commit | a7ed85f05bac17e3b52cb49853b3ad43e5dd2795 (patch) | |
| tree | 1be93be208722dd8ff9f1070d3d2f2bced159aae | |
| parent | f79b331a48a9e8391e30d3cd624afc20f1b136b6 (diff) | |
| download | emacs-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/ChangeLog | 8 | ||||
| -rw-r--r-- | lisp/type-break.el | 26 |
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 @@ | |||
| 1 | 2005-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 | |||
| 1 | 2005-01-15 Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk> (tiny change) | 9 | 2005-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. |
| 233 | If 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) |