X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ftarget-misc.lisp;h=4203f4f2301a93a9ef9c6fd5c41c0ad2d749429c;hb=6ab9c60f1c53cc7cc912d644658bc23453a82ac4;hp=8c798e2947391e4f95bcc645bb5947399d5d8d02;hpb=9c9c68bd6e5e3c6d02e9f1bfd583b87bb9e85eea;p=sbcl.git diff --git a/src/code/target-misc.lisp b/src/code/target-misc.lisp index 8c798e2..4203f4f 100644 --- a/src/code/target-misc.lisp +++ b/src/code/target-misc.lisp @@ -151,6 +151,24 @@ are running on, or NIL if we can't find any useful information." "Return a string with the long form of the site name, or NIL if not known." *long-site-name*) +;;;; ED +(defvar *ed-functions* nil + "See function documentation for ED.") + +(defun ed (&optional x) + "Starts the editor (on a file or a function if named). Functions +from the list *ED-FUNCTIONS* are called in order with X as an argument +until one of them returns non-NIL; these functions are responsible for +signalling a FILE-ERROR to indicate failure to perform an operation on +the file system." + (dolist (fun *ed-functions* + (error 'extension-failure + :format-control "Don't know how to ~S ~A" + :format-arguments (list 'ed x) + :references (list '(:sbcl :variable *ed-functions*)))) + (when (funcall fun x) + (return t)))) + ;;;; dribble stuff ;;; Each time we start dribbling to a new stream, we put it in @@ -205,3 +223,16 @@ are running on, or NIL if we can't find any useful information." (defun %byte-blt (src src-start dst dst-start dst-end) (%byte-blt src src-start dst dst-start dst-end)) + +;;;; some *LOAD-FOO* variables + +(defvar *load-print* nil + #!+sb-doc + "the default for the :PRINT argument to LOAD") + +(defvar *load-verbose* nil + ;; Note that CMU CL's default for this was T, and ANSI says it's + ;; implementation-dependent. We choose NIL on the theory that it's + ;; a nicer default behavior for Unix programs. + #!+sb-doc + "the default for the :VERBOSE argument to LOAD")