]> git.eshelyaron.com Git - emacs.git/commitdiff
(package-install-file): Install packages from directory.
authorArtur Malabarba <bruce.connor.am@gmail.com>
Tue, 13 Jan 2015 02:03:59 +0000 (00:03 -0200)
committerArtur Malabarba <bruce.connor.am@gmail.com>
Sat, 17 Jan 2015 00:19:17 +0000 (22:19 -0200)
lisp/ChangeLog
lisp/emacs-lisp/package.el

index 13a87225bad7b3e6cd24a47b69500cbe6ed2e1ef..b69df34e673e78af2304cd03836ad4d5fb5b1df9 100644 (file)
@@ -6,6 +6,7 @@
        (package-dir-info): New function. Find package information for a
        directory. The return result is a `package-desc'.
        (package-install-from-buffer): Install packages from dired buffer.
+       (package-install-file): Install packages from directory.
 
 2015-01-16  Jorgen Schaefer  <contact@jorgenschaefer.de>
 
index 78138e9ebcdb0ee3a299b141be14330ec818383b..f585c0be47a6acf8035e79f7af9743ff27a7ecfc 100644 (file)
@@ -1368,8 +1368,12 @@ Downloads and installs required packages as needed."
 The file can either be a tar file or an Emacs Lisp file."
   (interactive "fPackage file name: ")
   (with-temp-buffer
-    (insert-file-contents-literally file)
-    (when (string-match "\\.tar\\'" file) (tar-mode))
+    (if (file-directory-p file)
+        (progn
+          (setq default-directory file)
+          (dired-mode))
+      (insert-file-contents-literally file)
+      (when (string-match "\\.tar\\'" file) (tar-mode)))
     (package-install-from-buffer)))
 
 (defun package-delete (pkg-desc)