diff options
-rw-r--r-- | dh-elpa.el | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -44,4 +44,16 @@ (package--make-autoloads-and-stuff pkg-desc pkg-dir) pkg-dir)) +(defun dhelpa-install-from-buffer (destdir) + "Install a package from the current buffer. +The current buffer is assumed to be a single .el or .tar file that follows the +packaging guidelines; see info node `(elisp)Packaging'. +Downloads and installs required packages as needed." + (interactive "D") + (let ((pkg-desc (if (derived-mode-p 'tar-mode) + (package-tar-file-info) + (package-buffer-info)))) + (dhelpa-unpack pkg-desc destdir) + pkg-desc)) + ;;; dh-elpa.el ends here |