summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'eclass/elisp-common.eclass')
-rw-r--r--eclass/elisp-common.eclass18
1 files changed, 18 insertions, 0 deletions
diff --git a/eclass/elisp-common.eclass b/eclass/elisp-common.eclass
index 4f8b547..61aa554 100644
--- a/eclass/elisp-common.eclass
+++ b/eclass/elisp-common.eclass
@@ -188,6 +188,24 @@ elisp-emacs-version() {
rm -f "${T}"/emacs-version.el
}
+# @FUNCTION: elisp-need-emacs
+# @USAGE: <version>
+# @DESCRIPTION:
+# Test if the eselected Emacs version is at least the major version
+# specified as argument.
+
+elisp-need-emacs() {
+ local need_emacs=$1
+ local have_emacs=$(elisp-emacs-version)
+ if [ "${have_emacs%%.*}" -lt "${need_emacs%%.*}" ]; then
+ eerror "This package needs at least Emacs ${need_emacs%%.*}."
+ eerror "Use \"eselect emacs\" to select the active version."
+ return 1
+ fi
+ einfo "Emacs version: ${have_emacs}"
+ return 0
+}
+
# @FUNCTION: elisp-make-autoload-file
# @USAGE: [output file] [list of directories]
# @DESCRIPTION: