aboutsummaryrefslogtreecommitdiff
path: root/robot
diff options
context:
space:
mode:
Diffstat (limited to 'robot')
-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)