X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/e41b2db1da153e3ead4a01cb6e729cb99cad78ae..0f0b350b8863bb74455b4e07f4f3372657acd22d:/lisp/kermit.el diff --git a/lisp/kermit.el b/lisp/kermit.el index 9387c09837..73cac8f3bc 100644 --- a/lisp/kermit.el +++ b/lisp/kermit.el @@ -1,8 +1,9 @@ -;;; kermit.el --- additions to shell mode for use with kermit, etc. +;;; kermit.el --- additions to shell mode for use with kermit -;; Copyright (C) 1988 Free Software Foundation, Inc. +;; Copyright (C) 1988, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. ;; Author: Jeff Norden +;; Maintainer: FSF ;; Created: 15 Feb 1988 ;; Keywords: comm @@ -19,8 +20,9 @@ ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs; see the file COPYING. If not, write to -;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +;; along with GNU Emacs; see the file COPYING. If not, write to the +;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +;; Boston, MA 02110-1301, USA. ;;; Commentary: @@ -37,7 +39,7 @@ ;; system you connect to. A more serious problem is that some brain-dead ;; systems will not recognize a ^J as an end-of-line character. So LFD is ;; bound to a new function which acts just like CR usually does in shell-mode, -;; but a ^M is sent as an end-of-line. Funcions are also provied to swap the +;; but a ^M is sent as an end-of-line. Functions are also provided to swap the ;; bindings of CR and LFD. I've also included a filter which will clean out ;; any ^M's or ^@'s that get typed at you, but I don't really recommend it. ;; There doesn't seem to be an acceptably fast way to do this via emacs-lisp. @@ -48,11 +50,11 @@ ;; thru a fairly stupid terminal switch. If I want to connect to unix system, ;; then I use the LFD key to talk to the switch, and ignore any ^M's in the ;; buffer, and do a " stty -echo nl " after I log in. Then the only real -;; differnce from being in local shell-mode is that it is you need to to type +;; difference from being in local shell-mode is that you need to type ;; ^C^Q^C to send an interrupt, and ^C^Q^Z for a stop signal, etc. (since ^C^C ;; just generates a local stop signal, which kermit ignores). ;; To connect to a VMS system, I use a shell script to invoke kermit thru the -;; tr filter, do "M-X kermit-send-cr", and then tell VMS that I'm on a +;; tr filter, do "M-X kermit-send-cr", and then tell VMS that I'm on a ;; half-duplex terminal. ;; Some caveats: @@ -66,7 +68,7 @@ ;; in order to do a file transfer, you have to think ahead and and add -r ;; (receive) to the command line. This means that you can't use the server ;; feature. The only fix I can see is to muck around with the source code for -;; kermit, although this problably wouldn't be too hard. What is needed is an +;; kermit, although this probably wouldn't be too hard. What is needed is an ;; option to force kermit to be local, to use stdin and stdout for interactive ;; speech, and to forget about cbreak mode. @@ -82,14 +84,14 @@ (defun kermit-esc () "For sending escape sequences to a kermit running in shell mode." (interactive) - (process-send-string + (process-send-string (get-buffer-process (current-buffer)) (concat kermit-esc-char (char-to-string (read-char))))) (defun kermit-send-char () "Send an arbitrary character to a program in shell mode." (interactive) - (process-send-string + (process-send-string (get-buffer-process (current-buffer)) (char-to-string (read-char)))) @@ -145,4 +147,7 @@ command `kermit | tr -d '\\015''." (interactive) (set-process-filter (get-buffer-process (current-buffer)) nil)) +(provide 'kermit) + +;;; arch-tag: 6633215d-6c47-4e66-9f27-16fba02a8dce ;;; kermit.el ends here