mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-26 07:33:47 +00:00
Doc fixes.
(cmuscheme) <defgroup>: Use `scheme' as parent. (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
This commit is contained in:
parent
208fd08e26
commit
80e0fd4c98
@ -68,7 +68,7 @@
|
|||||||
;;; CHANGE LOG
|
;;; CHANGE LOG
|
||||||
;;; ===========================================================================
|
;;; ===========================================================================
|
||||||
;;; 8/88 Olin
|
;;; 8/88 Olin
|
||||||
;;; Created.
|
;;; Created.
|
||||||
;;;
|
;;;
|
||||||
;;; 2/15/89 Olin
|
;;; 2/15/89 Olin
|
||||||
;;; Removed -emacs flag from process invocation. It's only useful for
|
;;; Removed -emacs flag from process invocation. It's only useful for
|
||||||
@ -99,7 +99,7 @@
|
|||||||
|
|
||||||
(defgroup cmuscheme nil
|
(defgroup cmuscheme nil
|
||||||
"Run a scheme process in a buffer."
|
"Run a scheme process in a buffer."
|
||||||
:group 'lisp)
|
:group 'scheme)
|
||||||
|
|
||||||
;;; INFERIOR SCHEME MODE STUFF
|
;;; INFERIOR SCHEME MODE STUFF
|
||||||
;;;============================================================================
|
;;;============================================================================
|
||||||
@ -169,7 +169,7 @@ Customisation: Entry to this mode runs the hooks on comint-mode-hook and
|
|||||||
inferior-scheme-mode-hook (in that order).
|
inferior-scheme-mode-hook (in that order).
|
||||||
|
|
||||||
You can send text to the inferior Scheme process from other buffers containing
|
You can send text to the inferior Scheme process from other buffers containing
|
||||||
Scheme source.
|
Scheme source.
|
||||||
switch-to-scheme switches the current buffer to the Scheme process buffer.
|
switch-to-scheme switches the current buffer to the Scheme process buffer.
|
||||||
scheme-send-definition sends the current definition to the Scheme process.
|
scheme-send-definition sends the current definition to the Scheme process.
|
||||||
scheme-compile-definition compiles the current definition.
|
scheme-compile-definition compiles the current definition.
|
||||||
@ -183,7 +183,7 @@ For information on running multiple processes in multiple buffers, see
|
|||||||
documentation for variable scheme-buffer.
|
documentation for variable scheme-buffer.
|
||||||
|
|
||||||
Commands:
|
Commands:
|
||||||
Return after the end of the process' output sends the text from the
|
Return after the end of the process' output sends the text from the
|
||||||
end of process to point.
|
end of process to point.
|
||||||
Return before the end of the process' output copies the sexp ending at point
|
Return before the end of the process' output copies the sexp ending at point
|
||||||
to the end of the process' output, and sends it.
|
to the end of the process' output, and sends it.
|
||||||
@ -208,11 +208,11 @@ Defaults to a regexp ignoring all inputs of 0, 1, or 2 letters."
|
|||||||
:group 'cmuscheme)
|
:group 'cmuscheme)
|
||||||
|
|
||||||
(defun scheme-input-filter (str)
|
(defun scheme-input-filter (str)
|
||||||
"Don't save anything matching inferior-scheme-filter-regexp"
|
"Don't save anything matching `inferior-scheme-filter-regexp'."
|
||||||
(not (string-match inferior-scheme-filter-regexp str)))
|
(not (string-match inferior-scheme-filter-regexp str)))
|
||||||
|
|
||||||
(defun scheme-get-old-input ()
|
(defun scheme-get-old-input ()
|
||||||
"Snarf the sexp ending at point"
|
"Snarf the sexp ending at point."
|
||||||
(save-excursion
|
(save-excursion
|
||||||
(let ((end (point)))
|
(let ((end (point)))
|
||||||
(backward-sexp)
|
(backward-sexp)
|
||||||
@ -231,29 +231,24 @@ Defaults to a regexp ignoring all inputs of 0, 1, or 2 letters."
|
|||||||
(scheme-args-to-list (substring string pos
|
(scheme-args-to-list (substring string pos
|
||||||
(length string)))))))))
|
(length string)))))))))
|
||||||
|
|
||||||
(defcustom cmuscheme-program-name "scheme"
|
|
||||||
"*Program invoked by the run-scheme command"
|
|
||||||
:type 'string
|
|
||||||
:group 'cmuscheme)
|
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defun run-scheme (cmd)
|
(defun run-scheme (cmd)
|
||||||
"Run an inferior Scheme process, input and output via buffer *scheme*.
|
"Run an inferior Scheme process, input and output via buffer *scheme*.
|
||||||
If there is a process already running in `*scheme*', switch to that buffer.
|
If there is a process already running in `*scheme*', switch to that buffer.
|
||||||
With argument, allows you to edit the command line (default is value
|
With argument, allows you to edit the command line (default is value
|
||||||
of `cmuscheme-program-name'). Runs the hooks `inferior-scheme-mode-hook'
|
of `scheme-program-name'). Runs the hooks `inferior-scheme-mode-hook'
|
||||||
\(after the `comint-mode-hook' is run).
|
\(after the `comint-mode-hook' is run).
|
||||||
\(Type \\[describe-mode] in the process buffer for a list of commands.)"
|
\(Type \\[describe-mode] in the process buffer for a list of commands.)"
|
||||||
|
|
||||||
(interactive (list (if current-prefix-arg
|
(interactive (list (if current-prefix-arg
|
||||||
(read-string "Run Scheme: " cmuscheme-program-name)
|
(read-string "Run Scheme: " scheme-program-name)
|
||||||
cmuscheme-program-name)))
|
scheme-program-name)))
|
||||||
(if (not (comint-check-proc "*scheme*"))
|
(if (not (comint-check-proc "*scheme*"))
|
||||||
(let ((cmdlist (scheme-args-to-list cmd)))
|
(let ((cmdlist (scheme-args-to-list cmd)))
|
||||||
(set-buffer (apply 'make-comint "scheme" (car cmdlist)
|
(set-buffer (apply 'make-comint "scheme" (car cmdlist)
|
||||||
nil (cdr cmdlist)))
|
nil (cdr cmdlist)))
|
||||||
(inferior-scheme-mode)))
|
(inferior-scheme-mode)))
|
||||||
(setq cmuscheme-program-name cmd)
|
(setq scheme-program-name cmd)
|
||||||
(setq scheme-buffer "*scheme*")
|
(setq scheme-buffer "*scheme*")
|
||||||
(pop-to-buffer "*scheme*"))
|
(pop-to-buffer "*scheme*"))
|
||||||
;;;###autoload (add-hook 'same-window-buffer-names "*scheme*")
|
;;;###autoload (add-hook 'same-window-buffer-names "*scheme*")
|
||||||
@ -303,11 +298,11 @@ of `cmuscheme-program-name'). Runs the hooks `inferior-scheme-mode-hook'
|
|||||||
|
|
||||||
(defun switch-to-scheme (eob-p)
|
(defun switch-to-scheme (eob-p)
|
||||||
"Switch to the scheme process buffer.
|
"Switch to the scheme process buffer.
|
||||||
With argument, positions cursor at end of buffer."
|
With argument, position cursor at end of buffer."
|
||||||
(interactive "P")
|
(interactive "P")
|
||||||
(if (get-buffer scheme-buffer)
|
(if (get-buffer scheme-buffer)
|
||||||
(pop-to-buffer scheme-buffer)
|
(pop-to-buffer scheme-buffer)
|
||||||
(error "No current process buffer. See variable scheme-buffer."))
|
(error "No current process buffer. See variable `scheme-buffer'"))
|
||||||
(cond (eob-p
|
(cond (eob-p
|
||||||
(push-mark)
|
(push-mark)
|
||||||
(goto-char (point-max)))))
|
(goto-char (point-max)))))
|
||||||
@ -320,21 +315,21 @@ Then switch to the process buffer."
|
|||||||
(switch-to-scheme t))
|
(switch-to-scheme t))
|
||||||
|
|
||||||
(defun scheme-send-definition-and-go ()
|
(defun scheme-send-definition-and-go ()
|
||||||
"Send the current definition to the inferior Scheme.
|
"Send the current definition to the inferior Scheme.
|
||||||
Then switch to the process buffer."
|
Then switch to the process buffer."
|
||||||
(interactive)
|
(interactive)
|
||||||
(scheme-send-definition)
|
(scheme-send-definition)
|
||||||
(switch-to-scheme t))
|
(switch-to-scheme t))
|
||||||
|
|
||||||
(defun scheme-compile-definition-and-go ()
|
(defun scheme-compile-definition-and-go ()
|
||||||
"Compile the current definition in the inferior Scheme.
|
"Compile the current definition in the inferior Scheme.
|
||||||
Then switch to the process buffer."
|
Then switch to the process buffer."
|
||||||
(interactive)
|
(interactive)
|
||||||
(scheme-compile-definition)
|
(scheme-compile-definition)
|
||||||
(switch-to-scheme t))
|
(switch-to-scheme t))
|
||||||
|
|
||||||
(defun scheme-compile-region-and-go (start end)
|
(defun scheme-compile-region-and-go (start end)
|
||||||
"Compile the current region in the inferior Scheme.
|
"Compile the current region in the inferior Scheme.
|
||||||
Then switch to the process buffer."
|
Then switch to the process buffer."
|
||||||
(interactive "r")
|
(interactive "r")
|
||||||
(scheme-compile-region start end)
|
(scheme-compile-region start end)
|
||||||
@ -343,21 +338,21 @@ Then switch to the process buffer."
|
|||||||
(defcustom scheme-source-modes '(scheme-mode)
|
(defcustom scheme-source-modes '(scheme-mode)
|
||||||
"*Used to determine if a buffer contains Scheme source code.
|
"*Used to determine if a buffer contains Scheme source code.
|
||||||
If it's loaded into a buffer that is in one of these major modes, it's
|
If it's loaded into a buffer that is in one of these major modes, it's
|
||||||
considered a scheme source file by scheme-load-file and scheme-compile-file.
|
considered a scheme source file by `scheme-load-file' and `scheme-compile-file'.
|
||||||
Used by these commands to determine defaults."
|
Used by these commands to determine defaults."
|
||||||
:type '(repeat function)
|
:type '(repeat function)
|
||||||
:group 'cmuscheme)
|
:group 'cmuscheme)
|
||||||
|
|
||||||
(defvar scheme-prev-l/c-dir/file nil
|
(defvar scheme-prev-l/c-dir/file nil
|
||||||
"Caches the last (directory . file) pair.
|
"Caches the last (directory . file) pair.
|
||||||
Caches the last pair used in the last scheme-load-file or
|
Caches the last pair used in the last `scheme-load-file' or
|
||||||
scheme-compile-file command. Used for determining the default in the
|
`scheme-compile-file' command. Used for determining the default in the
|
||||||
next one.")
|
next one.")
|
||||||
|
|
||||||
(defun scheme-load-file (file-name)
|
(defun scheme-load-file (file-name)
|
||||||
"Load a Scheme file into the inferior Scheme process."
|
"Load a Scheme file FILE-NAME into the inferior Scheme process."
|
||||||
(interactive (comint-get-source "Load Scheme file: " scheme-prev-l/c-dir/file
|
(interactive (comint-get-source "Load Scheme file: " scheme-prev-l/c-dir/file
|
||||||
scheme-source-modes t)) ; T because LOAD
|
scheme-source-modes t)) ; T because LOAD
|
||||||
; needs an exact name
|
; needs an exact name
|
||||||
(comint-check-source file-name) ; Check to see if buffer needs saved.
|
(comint-check-source file-name) ; Check to see if buffer needs saved.
|
||||||
(setq scheme-prev-l/c-dir/file (cons (file-name-directory file-name)
|
(setq scheme-prev-l/c-dir/file (cons (file-name-directory file-name)
|
||||||
@ -367,7 +362,7 @@ next one.")
|
|||||||
"\"\)\n")))
|
"\"\)\n")))
|
||||||
|
|
||||||
(defun scheme-compile-file (file-name)
|
(defun scheme-compile-file (file-name)
|
||||||
"Compile a Scheme file in the inferior Scheme process."
|
"Compile a Scheme file FILE-NAME in the inferior Scheme process."
|
||||||
(interactive (comint-get-source "Compile Scheme file: "
|
(interactive (comint-get-source "Compile Scheme file: "
|
||||||
scheme-prev-l/c-dir/file
|
scheme-prev-l/c-dir/file
|
||||||
scheme-source-modes
|
scheme-source-modes
|
||||||
@ -386,16 +381,16 @@ next one.")
|
|||||||
MULTIPLE PROCESS SUPPORT
|
MULTIPLE PROCESS SUPPORT
|
||||||
===========================================================================
|
===========================================================================
|
||||||
Cmuscheme.el supports, in a fairly simple fashion, running multiple Scheme
|
Cmuscheme.el supports, in a fairly simple fashion, running multiple Scheme
|
||||||
processes. To run multiple Scheme processes, you start the first up with
|
processes. To run multiple Scheme processes, you start the first up with
|
||||||
\\[run-scheme]. It will be in a buffer named *scheme*. Rename this buffer
|
\\[run-scheme]. It will be in a buffer named *scheme*. Rename this buffer
|
||||||
with \\[rename-buffer]. You may now start up a new process with another
|
with \\[rename-buffer]. You may now start up a new process with another
|
||||||
\\[run-scheme]. It will be in a new buffer, named *scheme*. You can
|
\\[run-scheme]. It will be in a new buffer, named *scheme*. You can
|
||||||
switch between the different process buffers with \\[switch-to-buffer].
|
switch between the different process buffers with \\[switch-to-buffer].
|
||||||
|
|
||||||
Commands that send text from source buffers to Scheme processes --
|
Commands that send text from source buffers to Scheme processes --
|
||||||
like scheme-send-definition or scheme-compile-region -- have to choose a
|
like `scheme-send-definition' or `scheme-compile-region' -- have to choose a
|
||||||
process to send to, when you have more than one Scheme process around. This
|
process to send to, when you have more than one Scheme process around. This
|
||||||
is determined by the global variable scheme-buffer. Suppose you
|
is determined by the global variable `scheme-buffer'. Suppose you
|
||||||
have three inferior Schemes running:
|
have three inferior Schemes running:
|
||||||
Buffer Process
|
Buffer Process
|
||||||
foo scheme
|
foo scheme
|
||||||
@ -404,30 +399,30 @@ have three inferior Schemes running:
|
|||||||
If you do a \\[scheme-send-definition-and-go] command on some Scheme source
|
If you do a \\[scheme-send-definition-and-go] command on some Scheme source
|
||||||
code, what process do you send it to?
|
code, what process do you send it to?
|
||||||
|
|
||||||
- If you're in a process buffer (foo, bar, or *scheme*),
|
- If you're in a process buffer (foo, bar, or *scheme*),
|
||||||
you send it to that process.
|
you send it to that process.
|
||||||
- If you're in some other buffer (e.g., a source file), you
|
- If you're in some other buffer (e.g., a source file), you
|
||||||
send it to the process attached to buffer scheme-buffer.
|
send it to the process attached to buffer `scheme-buffer'.
|
||||||
This process selection is performed by function scheme-proc.
|
This process selection is performed by function `scheme-proc'.
|
||||||
|
|
||||||
Whenever \\[run-scheme] fires up a new process, it resets scheme-buffer
|
Whenever \\[run-scheme] fires up a new process, it resets `scheme-buffer'
|
||||||
to be the new process's buffer. If you only run one process, this will
|
to be the new process's buffer. If you only run one process, this will
|
||||||
do the right thing. If you run multiple processes, you can change
|
do the right thing. If you run multiple processes, you can change
|
||||||
scheme-buffer to another process buffer with \\[set-variable].
|
`scheme-buffer' to another process buffer with \\[set-variable].
|
||||||
|
|
||||||
More sophisticated approaches are, of course, possible. If you find yourself
|
More sophisticated approaches are, of course, possible. If you find yourself
|
||||||
needing to switch back and forth between multiple processes frequently,
|
needing to switch back and forth between multiple processes frequently,
|
||||||
you may wish to consider ilisp.el, a larger, more sophisticated package
|
you may wish to consider ilisp.el, a larger, more sophisticated package
|
||||||
for running inferior Lisp and Scheme processes. The approach taken here is
|
for running inferior Lisp and Scheme processes. The approach taken here is
|
||||||
for a minimal, simple implementation. Feel free to extend it.")
|
for a minimal, simple implementation. Feel free to extend it.")
|
||||||
|
|
||||||
(defun scheme-proc ()
|
(defun scheme-proc ()
|
||||||
"Returns the current scheme process. See variable scheme-buffer."
|
"Return the current scheme process. See variable `scheme-buffer'."
|
||||||
(let ((proc (get-buffer-process (if (eq major-mode 'inferior-scheme-mode)
|
(let ((proc (get-buffer-process (if (eq major-mode 'inferior-scheme-mode)
|
||||||
(current-buffer)
|
(current-buffer)
|
||||||
scheme-buffer))))
|
scheme-buffer))))
|
||||||
(or proc
|
(or proc
|
||||||
(error "No current process. See variable scheme-buffer"))))
|
(error "No current process. See variable `scheme-buffer'"))))
|
||||||
|
|
||||||
|
|
||||||
;;; Do the user's customisation...
|
;;; Do the user's customisation...
|
||||||
|
Loading…
Reference in New Issue
Block a user