Current File : //kunden/usr/share/emacs/27.2/lisp/progmodes/xscheme.elc |
;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; with all optimizations.
;;; This file uses dynamic docstrings, first added in Emacs 19.29.
;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(require 'scheme)
#@55 Command used to start the most recent Scheme process.
(defvar xscheme-process-command-line nil (#$ . 426))
#@64 Name of xscheme process that we're currently interacting with.
(defvar xscheme-process-name "scheme" (#$ . 539))
#@63 Name of xscheme buffer that we're currently interacting with.
(defvar xscheme-buffer-name "*scheme*" (#$ . 658))
#@44 Maximum length of Scheme expressions ring.
(defvar xscheme-expressions-ring-max 30 (#$ . 777))
#@65 List of expressions recently transmitted to the Scheme process.
(defvar xscheme-expressions-ring nil (#$ . 878))
(make-variable-buffer-local 'xscheme-expressions-ring)
#@77 The tail of the Scheme expressions ring whose car is the last thing yanked.
(defvar xscheme-expressions-ring-yank-pointer nil (#$ . 1052))
(make-variable-buffer-local 'xscheme-expressions-ring-yank-pointer)
#@125 This variable, if nil, indicates that the scheme process is
waiting for input. Otherwise, it is busy evaluating something.
(defvar xscheme-running-p nil (#$ . 1266))
(make-variable-buffer-local 'xscheme-running-p)
#@201 If non-nil, insert markers in the scheme input stream to indicate when
control-g interrupts were signaled. Do not allow more control-g's to be
signaled until the scheme process acknowledges receipt.
(defconst xscheme-control-g-synchronization-p t (#$ . 1488))
#@142 This variable, if non-nil, indicates that a control-g is being processed
by the scheme process, so additional control-g's are to be ignored.
(defvar xscheme-control-g-disabled-p nil (#$ . 1756))
(make-variable-buffer-local 'xscheme-control-g-disabled-p)
#@64 Procedure to send the string argument from the scheme process.
(defvar xscheme-string-receiver nil (#$ . 2016))
#@60 Default global (shared) xscheme-runlight mode line format.
(defconst default-xscheme-runlight '(": " xscheme-runlight-string) (#$ . 2134))
(defvar xscheme-runlight "")
(defvar xscheme-runlight-string nil)
#@213 State of scheme process escape reader state machine:
idle waiting for an escape sequence
reading-type received an altmode but nothing else
reading-string reading prompt string
(defvar xscheme-process-filter-state 'idle (#$ . 2346))
(make-variable-buffer-local 'xscheme-process-filter-state)
#@75 Non-nil stops scheme process output being inserted in the process buffer.
(defvar xscheme-allow-output-p t (#$ . 2679))
(make-variable-buffer-local 'xscheme-allow-output-p)
#@35 The current scheme prompt string.
(defvar xscheme-prompt "" (#$ . 2858))
(make-variable-buffer-local 'xscheme-prompt)
#@68 Accumulator for the string being received from the scheme process.
(defvar xscheme-string-accumulator "" (#$ . 2982))
(make-variable-buffer-local 'xscheme-string-accumulator)
(defvar xscheme-mode-string nil nil)
(byte-code "\300\301!\210\302\303\304\"\210\300\303!\210\305\306\307\310\311\312%\210\313\314\315\316\317DD\320\321\322\311\306&\210\313\323\315\316\324DD\325\321\326\311\306&\210\313\327\315\316\330DD\331\321\332\311\306&\210\313\333\315\316\334DD\335\321\336\311\306&\210\313\337\315\316\340DD\341\321\332\311\306&\210\313\342\315\316\343DD\344\321\345\311\306\346\347& \207" [make-variable-buffer-local xscheme-mode-string set-default scheme-mode-line-process ("" xscheme-runlight) custom-declare-group xscheme nil "Major mode for editing Scheme and interacting with MIT's C-Scheme." :group lisp custom-declare-variable scheme-band-name funcall function #[0 "\300\207" [nil] 1] "Band loaded by the `run-scheme' command." :type (choice (const nil) string) scheme-program-arguments #[0 "\300\207" [nil] 1] "Arguments passed to the Scheme program by the `run-scheme' command." (choice (const nil) string) xscheme-allow-pipelined-evaluation #[0 "\300\207" [t] 1] "If non-nil, an expression may be transmitted while another is evaluating.\nOtherwise, attempting to evaluate an expression before the previous expression\nhas finished evaluating will signal an error." boolean xscheme-startup-message #[0 "\300\207" [#1="This is the Scheme process buffer.\nType \\[xscheme-send-previous-expression] to evaluate the expression before point.\nType \\[xscheme-send-control-g-interrupt] to abort evaluation.\nType \\[describe-mode] for more information.\n\n"] 1 #1#] "String to insert into Scheme process buffer first time it is started.\nIs processed with `substitute-command-keys' first." string xscheme-signal-death-message #[0 "\300\207" [nil] 1] "If non-nil, causes a message to be generated when the Scheme process dies." xscheme-start-hook #[0 "\300\207" [nil] 1] "If non-nil, a procedure to call when the Scheme process is started.\nWhen called, the current buffer will be the Scheme process-buffer." hook :version "20.3"] 10)
#@15
(fn KEYMAP)
(defalias 'xscheme-evaluation-commands #[257 "\300\301\302#\210\300\303\304#\210\305\304\306\303#\210\300\307\310#\210\300\311\302#\210\300\312\304#\210\300\313\314#\207" [define-key "" xscheme-send-definition "" xscheme-send-previous-expression put :advertised-binding "o" xscheme-send-buffer "z" "
" "" xscheme-send-region] 5 (#$ . 5132)])
#@15
(fn KEYMAP)
(defalias 'xscheme-interrupt-commands #[257 "\300\301\302#\210\300\303\304#\210\300\305\306#\210\300\307\310#\210\300\311\312#\207" [define-key "" xscheme-select-process-buffer "" xscheme-send-breakpoint-interrupt "" xscheme-send-control-g-interrupt "" xscheme-send-control-u-interrupt "" xscheme-send-control-x-interrupt] 5 (#$ . 5509)])
(byte-code "\301!\210\302!\207" [scheme-mode-map xscheme-evaluation-commands xscheme-interrupt-commands] 2)
#@137 Run MIT Scheme in an inferior process.
Output goes to the buffer `*scheme*'.
With argument, asks for a command line.
(fn COMMAND-LINE)
(defalias 'run-scheme #[257 "\302 #\207" [xscheme-process-name xscheme-buffer-name xscheme-start] 5 (#$ . 5994) (byte-code "\301!C\207" [current-prefix-arg xscheme-read-command-line] 2)])
#@46
(fn COMMAND-LINE PROCESS-NAME BUFFER-NAME)
(defalias 'xscheme-start #[771 "\301\300\"\210\302\303#!\210\304\300!\210\211\207" [xscheme-process-command-line set-default switch-to-buffer xscheme-start-process make-local-variable] 8 (#$ . 6327)])
#@12
(fn ARG)
(defalias 'xscheme-read-command-line #[257 "\206 \301 \203 \302\303\"\202 \211\207" [xscheme-process-command-line xscheme-default-command-line read-string "Run Scheme: "] 5 (#$ . 6585)])
(defalias 'xscheme-default-command-line #[0 "\303 \203\f \304 P\202
\305\n\203 \306\nP\202 \305R\207" [scheme-program-name scheme-program-arguments scheme-band-name " -emacs" " " "" " -band "] 5])
#@27 Reset the Scheme process.
(defalias 'reset-scheme #[0 "\303!\211\203 \304!\305=\203 \306\307!\205/ \310\311!\210\211\203&