From: Philip Kaludercic Date: Wed, 12 Oct 2022 19:25:54 +0000 (+0200) Subject: Allow specifying a package name for 'package-vc-link-directory' X-Git-Tag: emacs-29.0.90~1616^2~307^2~60 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=73669f73e65a038a6717377cf8308eba9b7ce2af;p=emacs.git Allow specifying a package name for 'package-vc-link-directory' * lisp/emacs-lisp/package-vc.el (package-vc-link-directory): Add argument NAME --- diff --git a/lisp/emacs-lisp/package-vc.el b/lisp/emacs-lisp/package-vc.el index d513e9a7331..dfa8094e614 100644 --- a/lisp/emacs-lisp/package-vc.el +++ b/lisp/emacs-lisp/package-vc.el @@ -339,9 +339,16 @@ be requested using REV." ;;;###autoload (defalias 'package-checkout #'package-vc-install) -(defun package-vc-link-directory (dir) - "Install the package in DIR by linking it into the ELPA directory." - (interactive (list (read-directory-name "Directory: "))) +(defun package-vc-link-directory (dir name) + "Install the package NAME in DIR by linking it into the ELPA directory. +If invoked interactively with a prefix argument, the user will be +prompted for the package NAME. Otherwise it will be inferred +from the base name of DIR." + (interactive (let ((dir (read-directory-name "Directory: "))) + (list dir + (if current-prefix-arg + (read-string "Package name: ") + (file-name-base (directory-file-name dir)))))) (unless (vc-responsible-backend dir) (user-error "Directory %S is not under version control" dir)) (package--archives-initialize)