Elisp: Get Version, Host Name, User Name, Init Dir

By Xah Lee. Date: . Last updated: .

Get Emacs Version

emacs-version

(emacs-version)

return a long string about emacs version.

sample output:

"GNU Emacs 29.4 (build 2, x86_64-w64-mingw32)
 of 2024-07-05"
emacs-version
Value is a dotted string.

MAJOR.MINOR

or

MAJOR.MINOR.MICRO

emacs-major-version
Value is a integer, emacs major version number.
emacs-minor-version
Value is a integer, emacs minor version number. Sample value: 5

Compare Version String

version<
Compares emacs version string.
(if (version< emacs-version "27.1")
    (message "too old")
  (message "good"))
version<=
Compares emacs version string.
version=
Compares emacs version string.

Get System Config

system-configuration

Value is string indicating configuration Emacs was built for.

sample output:

"x86_64-w64-mingw32"

Get Host Name, User Name

system-name
Returns the host name.
user-login-name
Returns user login name.

Get Init File Path

user-emacs-directory
Variable. Init file dir.
user-init-file
Variable. Init file path.

Reference

Emacs Lisp, Get Version, OS Type, System Info, etc