82 |
@menu |
@menu |
83 |
* What is Eshell?:: A brief introduction to the Emacs Shell. |
* What is Eshell?:: A brief introduction to the Emacs Shell. |
84 |
* Installation:: For users of Emacs 20 and XEmacs. |
* Installation:: For users of Emacs 20 and XEmacs. |
85 |
* Command basics:: The basics of command usage. |
* Command basics:: The basics of command usage. |
86 |
* Commands:: |
* Commands:: |
87 |
* Arguments:: |
* Arguments:: |
88 |
* Input/Output:: |
* Input/Output:: |
89 |
* Process control:: |
* Process control:: |
90 |
* Extension modules:: |
* Extension modules:: |
91 |
* Extras and Goodies:: |
* Extras and Goodies:: |
92 |
* Bugs and ideas:: Known problems, and future ideas. |
* Bugs and ideas:: Known problems, and future ideas. |
93 |
* Concept Index:: |
* Concept Index:: |
94 |
* Function and Variable Index:: |
* Function and Variable Index:: |
95 |
* Key Index:: |
* Key Index:: |
96 |
@end menu |
@end menu |
97 |
|
|
98 |
@node What is Eshell? |
@node What is Eshell? |
479 |
@chapter Commands |
@chapter Commands |
480 |
|
|
481 |
@menu |
@menu |
482 |
* Invocation:: |
* Invocation:: |
483 |
* Completion:: |
* Completion:: |
484 |
* Aliases:: |
* Aliases:: |
485 |
* History:: |
* History:: |
486 |
* Scripts:: |
* Scripts:: |
487 |
* Built-ins:: |
* Built-ins:: |
488 |
@end menu |
@end menu |
489 |
|
|
507 |
|
|
508 |
@enumerate |
@enumerate |
509 |
@item Parse the command string into separate arguments. |
@item Parse the command string into separate arguments. |
510 |
@item |
@item |
511 |
@end enumerate |
@end enumerate |
512 |
|
|
513 |
@node Completion |
@node Completion |
572 |
@chapter Arguments |
@chapter Arguments |
573 |
|
|
574 |
@menu |
@menu |
575 |
* The Parser:: |
* The Parser:: |
576 |
* Variables:: |
* Variables:: |
577 |
* Substitution:: |
* Substitution:: |
578 |
* Globbing:: |
* Globbing:: |
579 |
* Predicates:: |
* Predicates:: |
580 |
@end menu |
@end menu |
581 |
|
|
582 |
@node The Parser |
@node The Parser |
606 |
@chapter Extension modules |
@chapter Extension modules |
607 |
|
|
608 |
@menu |
@menu |
609 |
* Writing a module:: |
* Writing a module:: |
610 |
* Module testing:: |
* Module testing:: |
611 |
* Directory handling:: |
* Directory handling:: |
612 |
* Key rebinding:: |
* Key rebinding:: |
613 |
* Smart scrolling:: |
* Smart scrolling:: |
614 |
* Terminal emulation:: |
* Terminal emulation:: |
615 |
* Built-in UNIX commands:: |
* Built-in UNIX commands:: |
616 |
@end menu |
@end menu |
617 |
|
|
618 |
@node Writing a module |
@node Writing a module |
659 |
find this package useful! |
find this package useful! |
660 |
|
|
661 |
@menu |
@menu |
662 |
* Known problems:: |
* Known problems:: |
663 |
@end menu |
@end menu |
664 |
|
|
665 |
@node Known problems |
@node Known problems |
1091 |
@item Write an alias for @command{less} that brings up a @code{view-mode} buffer |
@item Write an alias for @command{less} that brings up a @code{view-mode} buffer |
1092 |
|
|
1093 |
Such that the user can press @key{SPC} and @key{DEL}, and then @key{q} |
Such that the user can press @key{SPC} and @key{DEL}, and then @key{q} |
1094 |
to return to Eshell. It would be equivalent to: |
to return to Eshell. It would be equivalent to: |
1095 |
@samp{X > #<buffer Y>; view-buffer #<buffer Y>}. |
@samp{X > #<buffer Y>; view-buffer #<buffer Y>}. |
1096 |
|
|
1097 |
@item Make @code{eshell-mode} as much a full citizen as @code{shell-mode} |
@item Make @code{eshell-mode} as much a full citizen as @code{shell-mode} |