\input texinfo @c -*-texinfo-*-
-@c "@(#)$Name: $:$Id: eshell.texi,v 1.15 2002/08/16 06:29:39 eggert Exp $"
@c %**start of header
@setfilename ../info/eshell
@settitle Eshell: The Emacs Shell
@copying
This manual is for Eshell, the Emacs shell.
-Copyright @copyright{} 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+Copyright @copyright{} 1999, 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
@quotation
Permission is granted to copy, distribute and/or modify this document
@menu
* What is Eshell?:: A brief introduction to the Emacs Shell.
* Installation:: For users of Emacs 20 and XEmacs.
-* Command basics:: The basics of command usage.
-* Commands::
-* Arguments::
-* Input/Output::
-* Process control::
-* Extension modules::
-* Extras and Goodies::
+* Command basics:: The basics of command usage.
+* Commands::
+* Arguments::
+* Input/Output::
+* Process control::
+* Extension modules::
+* Extras and Goodies::
* Bugs and ideas:: Known problems, and future ideas.
-* Concept Index::
-* Function and Variable Index::
-* Key Index::
+* Concept Index::
+* Function and Variable Index::
+* Key Index::
@end menu
@node What is Eshell?
As mentioned above, Eshell comes preinstalled as of Emacs 21. If you're
using Emacs 20.4 or later, or XEmacs 21, you can download the most
recent version of Eshell from
-@url{http://www.gci-net.com/users/j/johnw/Emacs/eshell.tar.gz}.
+@url{http://www.gci-net.com/users/j/johnw/Emacs/packages/eshell.tar.gz}.
However, if you are using Emacs 21, you may skip this section.
@chapter Commands
@menu
-* Invocation::
-* Completion::
-* Aliases::
-* History::
-* Scripts::
+* Invocation::
+* Completion::
+* Aliases::
+* History::
+* Scripts::
* Built-ins::
@end menu
@enumerate
@item Parse the command string into separate arguments.
-@item
+@item
@end enumerate
@node Completion
@chapter Arguments
@menu
-* The Parser::
-* Variables::
-* Substitution::
-* Globbing::
-* Predicates::
+* The Parser::
+* Variables::
+* Substitution::
+* Globbing::
+* Predicates::
@end menu
@node The Parser
@chapter Extension modules
@menu
-* Writing a module::
-* Module testing::
-* Directory handling::
-* Key rebinding::
-* Smart scrolling::
-* Terminal emulation::
-* Built-in UNIX commands::
+* Writing a module::
+* Module testing::
+* Directory handling::
+* Key rebinding::
+* Smart scrolling::
+* Terminal emulation::
+* Built-in UNIX commands::
@end menu
@node Writing a module
find this package useful!
@menu
-* Known problems::
+* Known problems::
@end menu
@node Known problems
which is the version included with Emacs 21.1.
@table @asis
+@item Documentation incomplete
+
@item Differentiate between aliases and functions
Allow for a bash-compatible syntax, such as:
@item Error if a glob doesn't expand due to a predicate
An error should be generated only if @code{eshell-error-if-no-glob} is
-non-nil.
+non-@code{nil}.
@item @samp{(+ RET SPC TAB} does not cause @code{indent-according-to-mode} to occur
@item Write an alias for @command{less} that brings up a @code{view-mode} buffer
Such that the user can press @key{SPC} and @key{DEL}, and then @key{q}
-to return to Eshell. It would be equivalent to:
+to return to Eshell. It would be equivalent to:
@samp{X > #<buffer Y>; view-buffer #<buffer Y>}.
@item Make @code{eshell-mode} as much a full citizen as @code{shell-mode}
@printindex ky
@bye
+
+@ignore
+ arch-tag: 776409ba-cb15-42b9-b2b6-d2bdc7ebad01
+@end ignore