aboutsummaryrefslogtreecommitdiff
path: root/robot/robot.el
diff options
context:
space:
mode:
authorPhillip Lord <phillip.lord@russet.org.uk>2019-07-08 22:15:28 +0100
committerPhillip Lord <phillip.lord@russet.org.uk>2019-07-08 22:20:35 +0100
commit508f2dde21fbf5365e66adc5ba37cc1009f1f44e (patch)
tree2ac094698e70a7101a4894e77485b8224c03165e /robot/robot.el
parenta91c6101b9d81d1e19af6fb8edfbfdff3bd2b876 (diff)
downloadorg-drill-508f2dde21fbf5365e66adc5ba37cc1009f1f44e.tar.gz
org-drill-508f2dde21fbf5365e66adc5ba37cc1009f1f44e.zip
Use persist
Diffstat (limited to 'robot/robot.el')
-rw-r--r--robot/robot.el27
1 files changed, 24 insertions, 3 deletions
diff --git a/robot/robot.el b/robot/robot.el
index ef1f4c2..f7053b8 100644
--- a/robot/robot.el
+++ b/robot/robot.el
@@ -35,9 +35,7 @@
(set-buffer buffer)
(write-region (point-min) (point-max)
(concat top-dir "robot/" file)
- nil 'dont-display-wrote-file-message
- ))))
-
+ nil 'dont-display-wrote-file-message))))
(add-hook 'debugger-mode-hook
'robot-dump-in-a-bit)
@@ -69,3 +67,26 @@
org-drill-cards-in-this-emacs n)
'external-debugging-output)
(kill-emacs -1)))
+
+;; Move the package-user-dir somewhere local
+(require 'package)
+(setq package-user-dir
+ (concat
+ default-directory
+ "elpa"))
+
+(package-initialize)
+
+;; Borrowed from use-package
+(defun robot-ensure-elpa (package &optional no-refresh)
+ (if (package-installed-p package)
+ t
+ (if (and (not no-refresh))
+ (package-read-all-archive-contents))
+ (if (or (assoc package package-archive-contents) no-refresh)
+ (package-install package)
+ (progn
+ (package-refresh-contents)
+ (robot-ensure-elpa package t)))))
+
+(robot-ensure-elpa 'persist)