Function: eshell-module--feature-name

eshell-module--feature-name is a byte-compiled function defined in esh-module.el.gz.

Signature

(eshell-module--feature-name MODULE &optional KIND)

Documentation

Get the feature name for the specified Eshell MODULE.

KIND can be either core for a core module or extension for an extension module; if nil, KIND defaults to extension.

Source Code

;; Defined in /usr/src/emacs/lisp/eshell/esh-module.el.gz
;;; Code:

(defsubst eshell-module--feature-name (module &optional kind)
  "Get the feature name for the specified Eshell MODULE.
KIND can be either `core' for a core module or `extension' for an
extension module; if nil, KIND defaults to `extension'."
  (let ((module-name (symbol-name module))
        (prefix (cond ((eq kind 'core) "esh-")
                      ((memq kind '(extension nil)) "em-")
                      (t (error "Unknown module kind %s" kind)))))
    (if (string-match "^eshell-\\(.*\\)" module-name)
	(concat prefix (match-string 1 module-name))
      (error "Invalid Eshell module name: %s" module))))