Function: start-scheme
start-scheme is an interactive and byte-compiled function defined in
xscheme.el.gz.
Signature
(start-scheme BUFFER-NAME &optional GLOBALLY)
Documentation
Choose a scheme interaction buffer, or create a new one.
Key Bindings
Aliases
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/xscheme.el.gz
;;;; Multiple Scheme buffer management commands
(defun start-scheme (buffer-name &optional globally)
"Choose a scheme interaction buffer, or create a new one."
;; (interactive "BScheme interaction buffer: \nP")
(interactive
(list (read-buffer "Scheme interaction buffer: "
xscheme-buffer-name
nil)
current-prefix-arg))
(let ((buffer (get-buffer-create buffer-name)))
(let ((process (get-buffer-process buffer)))
(if process
(switch-to-buffer buffer)
(if (or (not (buffer-file-name buffer))
(yes-or-no-p (concat "Buffer "
(buffer-name buffer)
" contains file "
(buffer-file-name buffer)
"; start scheme in it? ")))
(progn
(xscheme-start (xscheme-read-command-line t)
buffer-name
buffer-name)
(if globally
(global-set-scheme-interaction-buffer buffer-name)))
(message "start-scheme aborted"))))))