aboutsummaryrefslogtreecommitdiffstats
path: root/oni-core.el
diff options
context:
space:
mode:
authorGravatar Tom Willemse2020-04-07 21:30:12 -0700
committerGravatar Tom Willemse2020-04-07 21:30:12 -0700
commit6e177aa3d3259440498fab04cb1790e458dffdbe (patch)
tree6d22d0e4b1bc11365409796dc53e9a1fadcbbd54 /oni-core.el
parentf90d13d9c3a4b3711e72d8d6bf253693beb2719b (diff)
downloademacs-config-6e177aa3d3259440498fab04cb1790e458dffdbe.tar.gz
emacs-config-6e177aa3d3259440498fab04cb1790e458dffdbe.zip
Ensure idle timer for ‘recentf-save-list’ only gets created once
Diffstat (limited to 'oni-core.el')
-rw-r--r--oni-core.el9
1 files changed, 7 insertions, 2 deletions
diff --git a/oni-core.el b/oni-core.el
index dbea8c3..212d126 100644
--- a/oni-core.el
+++ b/oni-core.el
@@ -4,7 +4,7 @@
;; Author: Tom Willemse <tom@ryuslash.org>
;; Keywords: local
-;; Version: 2020.0407.015402
+;; Version: 2020.0407.212814
;; Package-Requires: (oni-data-dir expand-region multiple-cursors embrace helpful)
;; This program is free software; you can redistribute it and/or modify
@@ -35,6 +35,9 @@
(defalias 'yes-or-no-p 'y-or-n-p)
+(defvar oni-core--recentf-idle-timer nil
+ "Internal variable keeping track of a timer started for ‘recentf-save-list’.")
+
(defun oni-core--destroy-trailing-whitespace ()
"Delete trailing whitespace everywhere, except in Markdown buffers."
(if (not (eq major-mode 'markdown-mode))
@@ -144,7 +147,9 @@
(global-set-key (kbd "C-<left>") 'winner-undo)
(global-set-key (kbd "C-<right>") 'winner-redo)
-(run-with-idle-timer 10 t 'recentf-save-list)
+(unless oni-core--recentf-idle-timer
+ (setq oni-core--recentf-idle-timer
+ (run-with-idle-timer 10 t 'recentf-save-list)))
(electric-indent-mode -1)
(winner-mode)