我现在在用旧版的purcell的require-package
和maybe-require-package
来自动安装packages.
(defun require-package (package &optional min-version)
"Install PACKAGE if it's not installed.
Optionally require MIN-VERSION."
(or (package-installed-p package min-version)
(if (assoc package package-archive-contents)
(package-install package)
(progn
(package-refresh-contents)
(package-install package)))))
(defun maybe-require-package (package &optional min-version)
"Try to install PACKAGE, and return non-nil if successful or PACKAGE exists.
In the event of failure, return nil and print a warning message.
Optionally require MIN-VERSION."
(condition-case err
(require-package package min-version)
(error
(message "Failed to install optional package `%s': %S" package err)
nil)))
但是我在想,有没有啥优雅的方法能把这俩合成一个?还是说我这想法本身是愚蠢的?
我更倾向于我自己很蠢,因为这两个东西的功能是不一样的。但是我总管不住我的强迫症啊……
谢谢各位