summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
Diffstat (limited to 'eclass')
-rw-r--r--eclass/elisp-common.eclass5
1 files changed, 3 insertions, 2 deletions
diff --git a/eclass/elisp-common.eclass b/eclass/elisp-common.eclass
index 61aa554..acec9c2 100644
--- a/eclass/elisp-common.eclass
+++ b/eclass/elisp-common.eclass
@@ -190,6 +190,7 @@ elisp-emacs-version() {
# @FUNCTION: elisp-need-emacs
# @USAGE: <version>
+# @RETURN: 0 if true, 1 otherwise
# @DESCRIPTION:
# Test if the eselected Emacs version is at least the major version
# specified as argument.
@@ -197,12 +198,12 @@ elisp-emacs-version() {
elisp-need-emacs() {
local need_emacs=$1
local have_emacs=$(elisp-emacs-version)
- if [ "${have_emacs%%.*}" -lt "${need_emacs%%.*}" ]; then
+ einfo "Emacs version: ${have_emacs}"
+ if ! [[ ${have_emacs%%.*} -ge ${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
}