Mercurial > emacs
view lisp/=medit.el @ 1255:ff06503c93b4
* gud.el (gud-def): Doc fix.
(gud-gdb-marker-filter, gud-sdb-marker-filter,
gud-dbx-marker-filter): Rename the argument `s' or `str' to
`string', and change all uses; these definitions were referring to
`string', which is unbound in the lexical context, but which
happens to end up being bound to the right thing by the caller,
gud-filter.
(sdb): Set comint-prompt-regexp, not comint-prompt-pattern; the
latter doesn't exist.
(gud-dbx-debugger-setup): Use the argument `f', not the variable
`file', which happens to be bound in the caller.
(gud-filter-insert): The variable `start' is never used. The
variable `moving' is unnecessary. The variable `old-buffer' and
the unwind-protect form are unneeded, since save-excursion can do
their work. The binding of output-after-point should be done after
switching to the process's buffer, not in whatever random buffer
happens to be current when the process filter is called. There's
no need to set the process mark if we've just inserted at its
location using insert-before-markers.
(gud-read-address): Don't bother setting the variable `result'; it
is never used.
* gud.el (gud-mode-map): Bind gud-refresh to C-c C-l, not C-c l;
the latter is reserved for the user's purposes.
* gud.el (gdb, sdb, dbx): Use C-c C-r ("resume") for continuing,
instead of C-c C-c. C-c C-c should be comint-interrupt-subjob;
it's important to have that available, and the C-c C-c binding is
consistent with all the other comint-derived modes.
author | Jim Blandy <jimb@redhat.com> |
---|---|
date | Tue, 29 Sep 1992 07:45:05 +0000 |
parents | 9f3cc03dae67 |
children | d093f6556363 |
line wrap: on
line source
;;; medit.el --- front-end to the MEDIT package for editing MDL ;; Copyright (C) 1985 Free Software Foundation, Inc. ;; Author: K. Shane Hartman ;; Maintainer: FSF ;; Keywords: languages ;; This file is part of GNU Emacs. ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; 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. ;;; Commentary: ;; >> This package depends on two MDL packages: MEDIT and FORKS which ;; >> can be obtained from the public (network) library at mit-ajax. ;;; Code: (require 'mim-mode) (defconst medit-zap-file (concat "/tmp/" (user-login-name) ".medit.mud") "File name for data sent to MDL by Medit.") (defconst medit-buffer "*MEDIT*" "Name of buffer in which Medit accumulates data to send to MDL.") (defconst medit-save-files t "If non-nil, Medit offers to save files on return to MDL.") (defun medit-save-define () "Mark the previous or surrounding toplevel object to be sent back to MDL." (interactive) (save-excursion (beginning-of-DEFINE) (let ((start (point))) (forward-mim-object 1) (append-to-buffer medit-buffer start (point)) (goto-char start) (message (buffer-substring start (progn (end-of-line) (point))))))) (defun medit-save-region (start end) "Mark the current region to be sent to back to MDL." (interactive "r") (append-to-buffer medit-buffer start end) (message "Current region saved for MDL.")) (defun medit-save-buffer () "Mark the current buffer to be sent back to MDL." (interactive) (append-to-buffer medit-buffer (point-min) (point-max)) (message "Current buffer saved for MDL.")) (defun medit-zap-define-to-mdl () "Return to MDL with surrounding or previous toplevel MDL object." (interactive) (medit-save-define) (medit-goto-mdl)) (defun medit-zap-region-mdl (start end) "Return to MDL with current region." (interactive) (medit-save-region start end) (medit-goto-mdl)) (defun medit-zap-buffer () "Return to MDL with current buffer." (interactive) (medit-save-buffer) (medit-goto-mdl)) (defun medit-goto-mdl () "Return from Emacs to superior MDL, sending saved code. Optionally, offers to save changed files." (interactive) (let ((buffer (get-buffer medit-buffer))) (if buffer (save-excursion (set-buffer buffer) (if (buffer-modified-p buffer) (write-region (point-min) (point-max) medit-zap-file)) (set-buffer-modified-p nil) (erase-buffer))) (if medit-save-files (save-some-buffers)) ;; Note could handle parallel fork by giving argument "%xmdl". Then ;; mdl would have to invoke with "%emacs". (suspend-emacs))) (defconst medit-mode-map nil) (if (not medit-mode-map) (progn (setq medit-mode-map (copy-keymap mim-mode-map)) (define-key medit-mode-map "\e\z" 'medit-save-define) (define-key medit-mode-map "\e\^z" 'medit-save-buffer) (define-key medit-mode-map "\^xz" 'medit-goto-mdl) (define-key medit-mode-map "\^xs" 'medit-zap-buffer))) (defconst medit-mode-hook (and (boundp 'mim-mode-hook) mim-mode-hook) "") (setq mim-mode-hook '(lambda () (medit-mode))) (defun medit-mode (&optional state) "Major mode for editing text and returning it to a superior MDL. Like Mim mode, plus these special commands: \\{medit-mode-map}" (interactive) (use-local-map medit-mode-map) (run-hooks 'medit-mode-hook) (setq major-mode 'medit-mode) (setq mode-name "Medit")) (mim-mode) ;;; medit.el ends here