1.4 Информация о версии

Эти средства предоставляют информацию о том, какая версия Emacs используется.

Команда: emacs-version &optional here

Эта функция возвращает строку, описывающую версию Emacs, которая запущена. Ее полезно включать в отчеты об ошибках.

(emacs-version)
  ⇒ "GNU Emacs 26.1 (build 1, x86_64-unknown-linux-gnu,
             GTK+ Version 3.16) of 2017-06-01"

Если here не является nil, она вставляет текст в буфер перед точкой и возвращает nil. Когда эта функция вызывается интерактивно, она выводит ту же информацию в область эхо, но предоставление аргумента prefix делает here не-nil.

Переменная: emacs-build-time

Значение этой переменной указывает время сборки Emacs. Она использует стиль current-time (см. Время суток) или является nil, если информация недоступна.

emacs-build-time
     ⇒ (25194 55894 8547 617000)

(Эта временная метка (1651169878008547617 . 1000000000) если current-time-list была nil во время сборки Emacs.)

Переменная: emacs-version

Значение этой переменной — это версия Emacs, которая выполняется. Это строка вида "26.1". Значение с тремя числовыми компонентами, например "26.0.91", указывает на невыпущенную тестовую версию. (До Emacs 26.1 строка включает дополнительный последний компонент с целым числом, которое теперь хранится в emacs-build-number; например, "25.1.1".)

Переменная: emacs-major-version

Основной номер версии Emacs в виде целого числа. Для версии Emacs 23.1 значение равно 23.

Переменная: emacs-minor-version

Минорный номер версии Emacs в виде целого числа. Для версии Emacs 23.1 значение равно 1.

Переменная: emacs-build-number

Целое число, которое увеличивается каждый раз, когда Emacs собирается в одной и той же директории (без очистки). Это имеет отношение только при разработке Emacs.

Переменная: emacs-repository-version

Строка, которая указывает ревизию репозитория, из которой был собран Emacs. Если Emacs собирался вне системы контроля версий, значение равно nil.

Переменная: emacs-repository-branch

Строка, которая указывает ветку репозитория, из которой был собран Emacs. В большинстве случаев это "master". Если Emacs собирался вне системы контроля версий, значение равно nil.