diff options
author | Eric S. Raymond <esr@snark.thyrsus.com> | 1993-04-23 02:20:59 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@snark.thyrsus.com> | 1993-04-23 02:20:59 +0000 |
commit | b501435020ddd3d928a85162167c8b088b7ea450 (patch) | |
tree | d581f927099eacc454cb74f5aac72f95b0b7579c /lisp/telnet.el | |
parent | 1143a6b0e2eaa1c5b73726b2c3dab4940b6d8616 (diff) | |
download | emacs-b501435020ddd3d928a85162167c8b088b7ea450.tar.gz |
Commentary added.
(telnet): Doc fix.
(rsh): Added entry point for rsh to remote host, per suggestion by
Michael McNamara <mac@ardent.com>. No change to any other code.
Diffstat (limited to 'lisp/telnet.el')
-rw-r--r-- | lisp/telnet.el | 41 |
1 files changed, 34 insertions, 7 deletions
diff --git a/lisp/telnet.el b/lisp/telnet.el index 5fb439adc1e..d115f3e4326 100644 --- a/lisp/telnet.el +++ b/lisp/telnet.el @@ -21,11 +21,27 @@ ;; along with GNU Emacs; see the file COPYING. If not, write to ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +;;; Commentary: + +;; This mode is intended to be used for telnet or rsh to a remode host; +;; `telnet' and `rsh' are the two entry points. Multiple telnet or rsh +;; sessions are supported. +;; +;; Normally, input is sent to the remote telnet/rsh line-by-line, as you +;; type RET or LFD. C-c C-c sends a C-c to the remote immediately; +;; C-c C-z sends C-z immediately. C-c C-q followed by any character +;; sends that character immediately. +;; +;; All RET characters are filtered out of the output coming back from the +;; remote system. The mode tries to do other useful translations based +;; on what it sees coming back from the other system before the password +;; query. It knows about UNIX, ITS, TOPS-20 and Explorer systems. + ;;; Code: -;;to do fix software types for lispm: -;;to eval current expression. Also to try to send escape keys correctly. -;;essentially we'll want the rubout-handler off. +;; to do fix software types for lispm: +;; to eval current expression. Also to try to send escape keys correctly. +;; essentially we'll want the rubout-handler off. ;; filter is simplistic but should be okay for typical shell usage. ;; needs hacking if it is going to deal with asynchronous output in a sane @@ -165,16 +181,14 @@ Normally input is edited in Emacs and sent a line at a time." (setq telnet-count telnet-initial-count))) (defun telnet-mode () - "This mode is for telnetting from a buffer to another host. + "This mode is for using telnet (or rsh) from a buffer to another host. It has most of the same commands as comint-mode. There is a variable ``telnet-interrupt-string'' which is the character sent to try to stop execution of a job on the remote host. Data is sent to the remote host when RET is typed. \\{telnet-mode-map} - -Bugs: ---Replaces
by a space, really should remove." +" (interactive) (comint-mode) (setq major-mode 'telnet-mode @@ -183,6 +197,19 @@ Bugs: (use-local-map telnet-mode-map) (run-hooks 'telnet-mode-hook)) +;;;###autoload +(defun rsh (arg) + "Open a network login connection to host named HOST (a string). +Communication with HOST is recorded in a buffer *HOST-rsh*. +Normally input is edited in Emacs and sent a line at a time." + (interactive "sOpen rsh connection to host: ") + (require 'shell) + (let ((name (concat arg "-rsh" ))) + (switch-to-buffer (make-comint name "rsh")) + (set-process-filter (get-process name) 'telnet-initial-filter) + (telnet-mode) + (setq telnet-count -16))) + (defun read-password () (let ((answ "") tem) (message "Reading password...") |