aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/type-break.el33
1 files changed, 14 insertions, 19 deletions
diff --git a/lisp/type-break.el b/lisp/type-break.el
index ec96ab09fe2..b51a74ea37e 100644
--- a/lisp/type-break.el
+++ b/lisp/type-break.el
@@ -399,10 +399,6 @@ problems."
399 (type-break-keystroke-reset) 399 (type-break-keystroke-reset)
400 (type-break-mode-line-countdown-or-break nil) 400 (type-break-mode-line-countdown-or-break nil)
401 401
402 (if (boundp 'save-some-buffers-always)
403 (add-to-list 'save-some-buffers-always
404 (expand-file-name type-break-file-name)))
405
406 (setq type-break-time-last-break (type-break-get-previous-time)) 402 (setq type-break-time-last-break (type-break-get-previous-time))
407 403
408 ;; schedule according to break time from session file 404 ;; schedule according to break time from session file
@@ -437,13 +433,10 @@ problems."
437 (do-auto-save) 433 (do-auto-save)
438 (with-current-buffer (find-file-noselect type-break-file-name 434 (with-current-buffer (find-file-noselect type-break-file-name
439 'nowarn) 435 'nowarn)
440 (set-buffer-modified-p nil) 436 (setq buffer-save-without-query t)
437 (set-buffer-modified-p nil)
441 (unlock-buffer) 438 (unlock-buffer)
442 (kill-this-buffer)) 439 (kill-this-buffer))
443 (if (boundp 'save-some-buffers-always)
444 (setq save-some-buffers-always
445 (remove (expand-file-name type-break-file-name)
446 save-some-buffers-always)))
447 (and (interactive-p) 440 (and (interactive-p)
448 (message "Type Break mode is disabled"))))) 441 (message "Type Break mode is disabled")))))
449 type-break-mode) 442 type-break-mode)
@@ -515,16 +508,18 @@ variable of the same name."
515(defun type-break-file-keystroke-count () 508(defun type-break-file-keystroke-count ()
516 "File keystroke count in `type-break-file-name', unless the file is locked." 509 "File keystroke count in `type-break-file-name', unless the file is locked."
517 (if (not (stringp (file-locked-p type-break-file-name))) 510 (if (not (stringp (file-locked-p type-break-file-name)))
518 (with-current-buffer (find-file-noselect type-break-file-name 511 ;; Prevent deactivation of the mark in some other buffer.
519 'nowarn) 512 (let (deactivate-mark)
520 (save-excursion 513 (with-current-buffer (find-file-noselect type-break-file-name
521 (let ((inhibit-read-only t)) 514 'nowarn)
522 (goto-char (point-min)) 515 (save-excursion
523 (forward-line) 516 (let ((inhibit-read-only t))
524 (delete-region (point) (save-excursion (end-of-line) (point))) 517 (goto-char (point-min))
525 (insert (format "%s" type-break-keystroke-count)) 518 (forward-line)
526 ;; file saving is left to auto-save 519 (delete-region (point) (save-excursion (end-of-line) (point)))
527 ))))) 520 (insert (format "%s" type-break-keystroke-count))
521 ;; file saving is left to auto-save
522 ))))))
528 523
529(defun timep (time) 524(defun timep (time)
530 "If TIME is in the format returned by `current-time' then 525 "If TIME is in the format returned by `current-time' then