X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/a9faac5c6333bcbfb30a00debf3de7a44e430e49..795e7a5b3202851a89a042578ee572962a723d65:/lisp/eshell/em-alias.el diff --git a/lisp/eshell/em-alias.el b/lisp/eshell/em-alias.el index 0ed1b298f6..aa89177c2d 100644 --- a/lisp/eshell/em-alias.el +++ b/lisp/eshell/em-alias.el @@ -1,7 +1,6 @@ ;;; em-alias.el --- creation and management of command aliases -;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, -;; 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +;; Copyright (C) 1999-2013 Free Software Foundation, Inc. ;; Author: John Wiegley @@ -75,7 +74,7 @@ ;; session, it is likely that they are experiencing a spelling ;; difficulty associated with a certain command. To combat this, ;; Eshell will offer to automatically define an alias for that -;; mispelled command, once a given tolerance threshold has been +;; misspelled command, once a given tolerance threshold has been ;; reached. ;; Whenever the same bad command name is encountered @@ -96,11 +95,12 @@ (require 'eshell) ;;;###autoload -(eshell-defgroup eshell-alias nil +(progn +(defgroup eshell-alias nil "Command aliases allow for easy definition of alternate commands." :tag "Command aliases" ;; :link '(info-link "(eshell)Command aliases") - :group 'eshell-module) + :group 'eshell-module)) (defcustom eshell-aliases-file (expand-file-name "alias" eshell-directory-name) "The file in which aliases are kept. @@ -118,8 +118,9 @@ gained by using this module." ;; :link '(custom-manual "(eshell)Auto-correction of bad commands") :group 'eshell-alias) -(defcustom eshell-alias-load-hook '(eshell-alias-initialize) +(defcustom eshell-alias-load-hook nil "A hook that gets run when `eshell-alias' is loaded." + :version "24.1" ; removed eshell-alias-initialize :type 'hook :group 'eshell-alias) @@ -132,10 +133,10 @@ Each element of this alias is a list of the form: Where NAME is the textual name of the alias, and DEFINITION is the command string to replace that command with. -Note: this list should not be modified in your '.emacs' file. Rather, -any desired alias definitions should be declared using the `alias' -command, which will automatically write them to the file named by -`eshell-aliases-file'.") +Note: this list should not be modified in your init file. +Rather, any desired alias definitions should be declared using +the `alias' command, which will automatically write them to the +file named by `eshell-aliases-file'.") (put 'eshell-command-aliases-list 'risky-local-variable t) @@ -157,7 +158,7 @@ command, which will automatically write them to the file named by (defun eshell/alias (&optional alias &rest definition) "Define an ALIAS in the user's alias list using DEFINITION." (if (not alias) - (eshell-for alias eshell-command-aliases-list + (dolist (alias eshell-command-aliases-list) (eshell-print (apply 'format "alias %s %s\n" alias))) (if (not definition) (setq eshell-command-aliases-list @@ -239,7 +240,7 @@ command, which will automatically write them to the file named by "Find all possible completions for NAME. These are all the command aliases which begin with NAME." (let (completions) - (eshell-for alias eshell-command-aliases-list + (dolist (alias eshell-command-aliases-list) (if (string-match (concat "^" name) (car alias)) (setq completions (cons (car alias) completions)))) completions))