Add command-defined? so various files can test for features being
authorGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Fri, 28 Aug 1992 18:46:48 +0000 (18:46 +0000)
committerGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Fri, 28 Aug 1992 18:46:48 +0000 (18:46 +0000)
present or not.

v7/src/edwin/macros.scm

index 0931fa96d242a94628f1abaede0dcf033ae824cc..a4d5c96cf40adafa2082e9729f3cd529c2991a8f 100644 (file)
@@ -1,8 +1,8 @@
 ;;; -*-Scheme-*-
 ;;;
-;;;    $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/macros.scm,v 1.54 1992/01/09 17:47:27 cph Exp $
+;;;    $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/macros.scm,v 1.55 1992/08/28 18:46:48 jinx Exp $
 ;;;
-;;;    Copyright (c) 1986, 1989-92 Massachusetts Institute of Technology
+;;;    Copyright (c) 1986, 1989-1992 Massachusetts Institute of Technology
 ;;;
 ;;;    This material was developed by the Scheme project at the
 ;;;    Massachusetts Institute of Technology, Department of
     `(COMMAND-PROCEDURE
       ,(command-name->scheme-name (canonicalize-name name)))))
 
+(syntax-table-define edwin-syntax-table 'COMMAND-DEFINED?
+  (lambda (name)
+    (let ((variable-name (command-name->scheme-name (canonicalize-name name))))
+      `(let ((env (->environment '(EDWIN))))
+        (and (environment-bound? env ',variable-name)
+             (not (lexical-unassigned? env
+                                       ',variable-name)))))))
+
 (define (command-name->scheme-name name)
   (symbol-append 'EDWIN-COMMAND$ name))