[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
scratch/emacs-29-eshell-docs b1cda740b8d 8/9: Add documentation about re
|
From: |
Jim Porter |
|
Subject: |
scratch/emacs-29-eshell-docs b1cda740b8d 8/9: Add documentation about remote access in Eshell |
|
Date: |
Wed, 12 Jul 2023 20:06:52 -0400 (EDT) |
branch: scratch/emacs-29-eshell-docs
commit b1cda740b8d474438a200a3882c8ba70c6f88d14
Author: Jim Porter <jporterbugs@gmail.com>
Commit: Jim Porter <jporterbugs@gmail.com>
Add documentation about remote access in Eshell
Do not merge to master. This is a backport of 438921161ac.
* doc/misc/eshell.texi
(Invocation): Mention the '*' prefix.
(Remote Access): New section...
(Commands): ... link to it.
---
doc/misc/eshell.texi | 33 ++++++++++++++++++++++++++++++++-
1 file changed, 32 insertions(+), 1 deletion(-)
diff --git a/doc/misc/eshell.texi b/doc/misc/eshell.texi
index 98da57a680a..01b88724f60 100644
--- a/doc/misc/eshell.texi
+++ b/doc/misc/eshell.texi
@@ -207,6 +207,7 @@ that will be invoked, type this as the Eshell prompt:
* Built-ins::
* Variables::
* Aliases::
+* Remote Access::
* History::
* Completion::
* Control Flow::
@@ -266,7 +267,10 @@ As an ordinary Lisp function
@vindex eshell-prefer-lisp-functions
If you would prefer to use ordinary Lisp functions over external
programs, set the option @code{eshell-prefer-lisp-functions} to
-@code{t}. This will swap the lookup order of the last two items.
+@code{t}. This will swap the lookup order of the last two items. You
+can also force Eshell to look for a command as an external program by
+prefixing its name with @kbd{*}, like @code{*@var{command}}
+(@pxref{Built-ins}).
You can also group command forms together into a subcommand with curly
braces (@code{@{@}}). This lets you use the output of a subcommand as
@@ -1048,6 +1052,33 @@ pass all arguments along. More selective use of
arguments via
@kbd{alias mcd 'mkdir $1 && cd $1'} would cause @kbd{mcd foo} to
create and switch to a directory called @samp{foo}.
+@end table
+
+@node Remote Access
+@section Remote Access
+@cmindex remote access
+
+Since Eshell uses Emacs facilities for most of its functionality, you
+can access remote hosts transparently. To connect to a remote host,
+simply @code{cd} into it:
+
+@example
+~ $ cd /ssh:user@@remote:
+/ssh:user@@remote:~ $
+@end example
+
+Additionally, built-in Eshell commands (@pxref{Built-ins}) and
+ordinary Lisp functions accept remote file names, so you can access
+them even without explicitly connecting first. For example, to print
+the contents of a remote file, you could type @samp{cat
+/ssh:user@@remote:~/output.log}. However, this means that when using
+built-in commands or Lisp functions from a remote directory, you must
+be careful about specifying absolute file names: @samp{cat
+/var/output.log} will always print the contents of your @emph{local}
+@file{/var/output.log}, even from a remote directory. If you find
+this behavior annoying, you can enable the optional electric forward
+slash module (@pxref{Electric forward slash}).
+
@node History
@section History
@cmindex history
- branch scratch/emacs-29-eshell-docs created (now afefdfb6a11), Jim Porter, 2023/07/12
- scratch/emacs-29-eshell-docs dce574dfde7 2/9: Restructure Eshell extension modules documentation, Jim Porter, 2023/07/12
- scratch/emacs-29-eshell-docs d2be413c027 3/9: Correct the Eshell documentation about how to write new modules, Jim Porter, 2023/07/12
- scratch/emacs-29-eshell-docs a3e03964a0d 1/9: ; * doc/misc/eshell.texi (Bugs and ideas): Remove implemented feature., Jim Porter, 2023/07/12
- scratch/emacs-29-eshell-docs b1cda740b8d 8/9: Add documentation about remote access in Eshell,
Jim Porter <=
- scratch/emacs-29-eshell-docs d7a30977755 4/9: Document optional Eshell modules, Jim Porter, 2023/07/12
- scratch/emacs-29-eshell-docs 54899c3e1b3 6/9: ; * doc/misc/eshell.texi: Fix typos and clean up unclear wording., Jim Porter, 2023/07/12
- scratch/emacs-29-eshell-docs 1a99a7e4b61 7/9: ; * doc/misc/eshell.texi: Fix last change., Jim Porter, 2023/07/12
- scratch/emacs-29-eshell-docs a1a57f821ea 5/9: Document some missing Eshell commands, Jim Porter, 2023/07/12
- scratch/emacs-29-eshell-docs afefdfb6a11 9/9: ; * doc/misc/eshell.texi (Invocation): Whitespace cleanup., Jim Porter, 2023/07/12