From: Guillermo J. Rozas Date: Fri, 28 Aug 1992 18:46:48 +0000 (+0000) Subject: Add command-defined? so various files can test for features being X-Git-Tag: 20090517-FFI~9060 X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=401ac0e94167c34ec9b96325973beba4ccebbd07;p=mit-scheme.git Add command-defined? so various files can test for features being present or not. --- diff --git a/v7/src/edwin/macros.scm b/v7/src/edwin/macros.scm index 0931fa96d..a4d5c96cf 100644 --- a/v7/src/edwin/macros.scm +++ b/v7/src/edwin/macros.scm @@ -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 @@ -129,6 +129,14 @@ `(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))