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))))