Function: hypb:require-package

hypb:require-package is an autoloaded and byte-compiled function defined in hypb.el.

Signature

(hypb:require-package PACKAGE-NAME)

Documentation

Prompt user to install, if necessary, and require the Emacs PACKAGE-NAME.

PACKAGE-NAME may be a symbol or a string.

Source Code

;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hypb.el
;;;###autoload
(defun hypb:require-package (package-name)
  "Prompt user to install, if necessary, and require the Emacs PACKAGE-NAME.
PACKAGE-NAME may be a symbol or a string."
  (when (stringp package-name)
    (setq package-name (intern package-name)))
  (unless (symbolp package-name)
    (error "(hypb:require-package): package-name must be a symbol or string, not '%s'" package-name))
  (unless (package-installed-p package-name)
    (if (y-or-n-p (format "Install package `%s' required by this command?" package-name))
	(package-install package-name)
      (keyboard-quit)))
  (require package-name))