Mercurial > emacs
comparison man/eshell.texi @ 49600:23a1cea22d13
Trailing whitespace deleted.
author | Juanma Barranquero <lekktu@gmail.com> |
---|---|
date | Tue, 04 Feb 2003 14:56:31 +0000 |
parents | 90cdeb7dd535 |
children | 695cf19ef79e d7ddb3e565de |
comparison
equal
deleted
inserted
replaced
49599:5ade352e8d1c | 49600:23a1cea22d13 |
---|---|
1 \input texinfo @c -*-texinfo-*- | 1 \input texinfo @c -*-texinfo-*- |
2 @c "@(#)$Name: $:$Id: eshell.texi,v 1.16 2002/10/02 23:24:31 karl Exp $" | 2 @c "@(#)$Name: $:$Id: eshell.texi,v 1.17 2002/12/10 13:16:31 pj Exp $" |
3 @c %**start of header | 3 @c %**start of header |
4 @setfilename ../info/eshell | 4 @setfilename ../info/eshell |
5 @settitle Eshell: The Emacs Shell | 5 @settitle Eshell: The Emacs Shell |
6 @synindex vr fn | 6 @synindex vr fn |
7 @c %**end of header | 7 @c %**end of header |
80 @end ifnottex | 80 @end ifnottex |
81 | 81 |
82 @menu | 82 @menu |
83 * What is Eshell?:: A brief introduction to the Emacs Shell. | 83 * What is Eshell?:: A brief introduction to the Emacs Shell. |
84 * Installation:: For users of Emacs 20 and XEmacs. | 84 * Installation:: For users of Emacs 20 and XEmacs. |
85 * Command basics:: The basics of command usage. | 85 * Command basics:: The basics of command usage. |
86 * Commands:: | 86 * Commands:: |
87 * Arguments:: | 87 * Arguments:: |
88 * Input/Output:: | 88 * Input/Output:: |
89 * Process control:: | 89 * Process control:: |
90 * Extension modules:: | 90 * Extension modules:: |
91 * Extras and Goodies:: | 91 * Extras and Goodies:: |
92 * Bugs and ideas:: Known problems, and future ideas. | 92 * Bugs and ideas:: Known problems, and future ideas. |
93 * Concept Index:: | 93 * Concept Index:: |
94 * Function and Variable Index:: | 94 * Function and Variable Index:: |
95 * Key Index:: | 95 * Key Index:: |
96 @end menu | 96 @end menu |
97 | 97 |
98 @node What is Eshell? | 98 @node What is Eshell? |
99 @chapter What is Eshell? | 99 @chapter What is Eshell? |
100 @cindex what is Eshell? | 100 @cindex what is Eshell? |
477 | 477 |
478 @node Commands | 478 @node Commands |
479 @chapter Commands | 479 @chapter Commands |
480 | 480 |
481 @menu | 481 @menu |
482 * Invocation:: | 482 * Invocation:: |
483 * Completion:: | 483 * Completion:: |
484 * Aliases:: | 484 * Aliases:: |
485 * History:: | 485 * History:: |
486 * Scripts:: | 486 * Scripts:: |
487 * Built-ins:: | 487 * Built-ins:: |
488 @end menu | 488 @end menu |
489 | 489 |
490 Essentially, a command shell is all about invoking commands---and | 490 Essentially, a command shell is all about invoking commands---and |
491 everything that entails. So understanding how Eshell invokes commands | 491 everything that entails. So understanding how Eshell invokes commands |
505 prompt, to the ultimate invocation of either a Lisp function or external | 505 prompt, to the ultimate invocation of either a Lisp function or external |
506 command, follows these steps: | 506 command, follows these steps: |
507 | 507 |
508 @enumerate | 508 @enumerate |
509 @item Parse the command string into separate arguments. | 509 @item Parse the command string into separate arguments. |
510 @item | 510 @item |
511 @end enumerate | 511 @end enumerate |
512 | 512 |
513 @node Completion | 513 @node Completion |
514 @section Completion | 514 @section Completion |
515 | 515 |
570 | 570 |
571 @node Arguments | 571 @node Arguments |
572 @chapter Arguments | 572 @chapter Arguments |
573 | 573 |
574 @menu | 574 @menu |
575 * The Parser:: | 575 * The Parser:: |
576 * Variables:: | 576 * Variables:: |
577 * Substitution:: | 577 * Substitution:: |
578 * Globbing:: | 578 * Globbing:: |
579 * Predicates:: | 579 * Predicates:: |
580 @end menu | 580 @end menu |
581 | 581 |
582 @node The Parser | 582 @node The Parser |
583 @section The Parser | 583 @section The Parser |
584 | 584 |
604 | 604 |
605 @node Extension modules | 605 @node Extension modules |
606 @chapter Extension modules | 606 @chapter Extension modules |
607 | 607 |
608 @menu | 608 @menu |
609 * Writing a module:: | 609 * Writing a module:: |
610 * Module testing:: | 610 * Module testing:: |
611 * Directory handling:: | 611 * Directory handling:: |
612 * Key rebinding:: | 612 * Key rebinding:: |
613 * Smart scrolling:: | 613 * Smart scrolling:: |
614 * Terminal emulation:: | 614 * Terminal emulation:: |
615 * Built-in UNIX commands:: | 615 * Built-in UNIX commands:: |
616 @end menu | 616 @end menu |
617 | 617 |
618 @node Writing a module | 618 @node Writing a module |
619 @section Writing a module | 619 @section Writing a module |
620 | 620 |
657 If you have ideas for improvements, or if you have written some | 657 If you have ideas for improvements, or if you have written some |
658 extensions to this package, I would like to hear from you. I hope you | 658 extensions to this package, I would like to hear from you. I hope you |
659 find this package useful! | 659 find this package useful! |
660 | 660 |
661 @menu | 661 @menu |
662 * Known problems:: | 662 * Known problems:: |
663 @end menu | 663 @end menu |
664 | 664 |
665 @node Known problems | 665 @node Known problems |
666 @section Known problems | 666 @section Known problems |
667 @cindex known bugs | 667 @cindex known bugs |
1089 perform this on-thy-fly rewriting. | 1089 perform this on-thy-fly rewriting. |
1090 | 1090 |
1091 @item Write an alias for @command{less} that brings up a @code{view-mode} buffer | 1091 @item Write an alias for @command{less} that brings up a @code{view-mode} buffer |
1092 | 1092 |
1093 Such that the user can press @key{SPC} and @key{DEL}, and then @key{q} | 1093 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: | 1094 to return to Eshell. It would be equivalent to: |
1095 @samp{X > #<buffer Y>; view-buffer #<buffer Y>}. | 1095 @samp{X > #<buffer Y>; view-buffer #<buffer Y>}. |
1096 | 1096 |
1097 @item Make @code{eshell-mode} as much a full citizen as @code{shell-mode} | 1097 @item Make @code{eshell-mode} as much a full citizen as @code{shell-mode} |
1098 | 1098 |
1099 Everywhere in Emacs where @code{shell-mode} is specially noticed, add | 1099 Everywhere in Emacs where @code{shell-mode} is specially noticed, add |