summaryrefslogtreecommitdiff
path: root/emacs-helm.sh
diff options
context:
space:
mode:
authorThierry Volpiatto <thierry.volpiatto@gmail.com>2017-06-22 10:26:23 +0200
committerThierry Volpiatto <thierry.volpiatto@gmail.com>2017-06-22 10:26:23 +0200
commit55cd3b7ee0418475e7ad391f1f4b911e9a636b58 (patch)
tree905e21d5f212f2f5978b6631e39675a46220bd35 /emacs-helm.sh
parenta439b7270f9c66d5600d682adbc812d6bcaec113 (diff)
Fix load-path with elpa in emacs-helm.sh (#1800)
* emacs-helm.sh: Do it.
Diffstat (limited to 'emacs-helm.sh')
-rwxr-xr-xemacs-helm.sh17
1 files changed, 11 insertions, 6 deletions
diff --git a/emacs-helm.sh b/emacs-helm.sh
index 8ffe4b5d..70579a8d 100755
--- a/emacs-helm.sh
+++ b/emacs-helm.sh
@@ -80,12 +80,17 @@ cat > $CONF_FILE <<EOF
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\n"))
(setq load-path (quote $LOAD_PATH))
-(setq package-user-dir (directory-file-name
- (file-name-directory
- (directory-file-name default-directory))))
-(unless (member "helm.el" (directory-files default-directory))
- (setq package-load-list '((helm-core t) (helm t) (async t) (popup t)))
- (package-initialize))
+(require 'package)
+;; User is maybe using a non standard \`package-user-dir'.
+;; Don't modify \`package-user-dir' but \`package-directory-list'
+;; because user is perhaps starting helm from a non elpa installation.
+(unless (file-equal-p package-user-dir "~/.emacs.d/elpa")
+ (add-to-list 'package-directory-list (directory-file-name
+ (file-name-directory
+ (directory-file-name default-directory)))))
+
+(setq package-load-list '((helm-core t) (helm t) (async t) (popup t)))
+(package-initialize)
(add-to-list 'load-path (file-name-directory (file-truename "$0")))
(setq default-frame-alist '((vertical-scroll-bars . nil)
(tool-bar-lines . 0)