;ELC
;;; Compiled by LTX@Xue-LingTaos-MacBook-Pro.local on Wed Mar 16 23:13:22 2011
;;; from file /Users/LTX/Projects/Emacs/emacs/lisp/eshell/esh-module.el
;;; in Emacs version 24.0.50.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301!\210\302\303!\210\302\304!\210\305\306\307\310\311\312\313\303&\210\314\315\307\316#\207" [provide esh-module require eshell esh-util custom-declare-group eshell-module nil "The `eshell-module' group is for Eshell extension modules, which\nprovide optional behavior which the user can enable or disable by\ncustomizing the variable `eshell-modules-list'." :tag "Extension modules" :group load "esh-groups" nomessage] 8)
#@46 A hook run when `eshell-module' is unloaded.
(custom-declare-variable 'eshell-module-unload-hook ''(eshell-unload-extension-modules) '(#$ . 993) :type 'hook :group 'eshell-module)
#@115 A list of optional add-on modules to be loaded by Eshell.
Changes will only take effect in future Eshell buffers.
(custom-declare-variable 'eshell-modules-list ''(eshell-alias eshell-banner eshell-basic eshell-cmpl eshell-dirs eshell-glob eshell-hist eshell-ls eshell-pred eshell-prompt eshell-script eshell-term eshell-unix) '(#$ . 1180) :type (byte-code "\300\301\302\303E\304\305\306\304\307\310\311!\"\312\"\"\313#\207" [append set :tag "Supported modules" mapcar #[(modname) "\303!\304\305\306\307	\310N#\311	\312N\211@@)\313\314	\315N\316Q	\257)\207" [modname modsym x intern const :tag format "%s -- %s" custom-tag :link custom-links :doc "\n" group-documentation "\n "] 10] sort symbol-name eshell-subgroups eshell-module string-lessp ((repeat :inline t :tag "Other modules" symbol))] 9) :group 'eshell-module)
#@177 Return non-nil if a certain Eshell MODULE is in use.
The MODULE should be a symbol corresponding to that module's
customization group.  Example: `eshell-cmpl' for that module.
(defalias 'eshell-using-module #[(module) "	>\207" [module eshell-modules-list] 2 (#$ . 2011)])
(put 'eshell-using-module 'byte-optimizer 'byte-compile-inline-expand)
#@47 Unload any memory resident extension modules.
(defalias 'eshell-unload-extension-modules #[nil "\302\303!\304\211\203	@\305!\203\304\306\307\217\210	A\211\204\n*\304\207" [module #1=#:--cl-dolist-temp-- eshell-subgroups eshell-module nil featurep (byte-code "\301\302\303!\"\210\304!\210\301\305\303!\"\207" [module message "Unloading %s..." symbol-name unload-feature "Unloading %s...done"] 4) ((error))] 4 (#$ . 2361)])
