Mercurial > emacs
view lisp/eshell/esh-module.el @ 109761:31def5db596a
Fix -Wall compiler warnings in MSDOS sources.
msdos.c (IT_set_face): Fix format string to match argument types.
(IT_write_glyphs, IT_note_mode_line_highlight)
(IT_set_frame_parameters): Remove unused variables.
(x_set_menu_bar_lines): Declare set_menu_bar_lines.
(IT_set_terminal_modes): Disambiguate expression in if clause.
(Fmsdos_remember_default_colors): Return Qnil.
(IT_set_frame_parameters): Add parens to disambiguate boolean
expression for logging the cursor type to termscript.
(keyboard_layout_list, keypad_translate_map)
(grey_key_translate_map): Add braces in inner initializers.
(dos_rawgetc): Add parens in condition for mouse-3 button-press.
(dos_rawgetc): Remove unused label.
(XMenuActivate): Add braces to remove ambiguous `else'.
(dos_ttraw): Always return a value.
(spawnve): Declare.
(run_msdos_command): Cast 3rd arg of spawnve to "char **".
dosfns.h (x_set_title): Declare.
w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
Remove unused variables.
dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused variables.
(init_dosfns): Declare get_lim_data.
(system_process_attributes): Declare Fget_internal_run_time.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Fri, 13 Aug 2010 12:21:31 +0300 |
parents | 1d1d5d9bd884 |
children | 376148b31b5e |
line wrap: on
line source
;;; esh-module.el --- Eshell modules ;; Copyright (C) 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, ;; 2008, 2009, 2010 Free Software Foundation, Inc. ;; Author: John Wiegley <johnw@gnu.org> ;; Keywords: processes ;; This file is part of GNU Emacs. ;; GNU Emacs is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. ;;; Code: (provide 'esh-module) (require 'eshell) (require 'esh-util) (defgroup eshell-module nil "The `eshell-module' group is for Eshell extension modules, which provide optional behavior which the user can enable or disable by customizing the variable `eshell-modules-list'." :tag "Extension modules" :group 'eshell) ;; load the defgroup's for the standard extension modules, so that ;; documentation can be provided when the user customize's ;; `eshell-modules-list'. (load "esh-groups" nil 'nomessage) ;;; User Variables: (defcustom eshell-module-unload-hook '(eshell-unload-extension-modules) "*A hook run when `eshell-module' is unloaded." :type 'hook :group 'eshell-module) (defcustom 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) "*A list of optional add-on modules to be loaded by Eshell. Changes will only take effect in future Eshell buffers." :type (append (list 'set ':tag "Supported modules") (mapcar (function (lambda (modname) (let ((modsym (intern modname))) (list 'const ':tag (format "%s -- %s" modname (get modsym 'custom-tag)) ':link (caar (get modsym 'custom-links)) ':doc (concat "\n" (get modsym 'group-documentation) "\n ") modsym)))) (sort (mapcar 'symbol-name (eshell-subgroups 'eshell-module)) 'string-lessp)) '((repeat :inline t :tag "Other modules" symbol))) :group 'eshell-module) ;;; Code: (defsubst eshell-using-module (module) "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." (memq module eshell-modules-list)) (defun eshell-unload-extension-modules () "Unload any memory resident extension modules." (eshell-for module (eshell-subgroups 'eshell-module) (if (featurep module) (ignore-errors (message "Unloading %s..." (symbol-name module)) (unload-feature module) (message "Unloading %s...done" (symbol-name module)))))) ;; arch-tag: 97a3fa16-9d08-40e6-bc2c-36bd70986507 ;;; esh-module.el ends here