Mercurial > hg > xemacs-beta
diff lisp/ilisp/ilisp-luc.el @ 0:376386a54a3c r19-14
Import from CVS: tag r19-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:45:50 +0200 |
parents | |
children | b82b59fe008d |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lisp/ilisp/ilisp-luc.el Mon Aug 13 08:45:50 2007 +0200 @@ -0,0 +1,62 @@ +;;; -*- Mode: Emacs-Lisp -*- + +;;; ilisp-luc.el -- + +;;; This file is part of ILISP. +;;; Version: 5.7 +;;; +;;; Copyright (C) 1990, 1991, 1992, 1993 Chris McConnell +;;; 1993, 1994 Ivan Vasquez +;;; 1994, 1995 Marco Antoniotti and Rick Busdiecker +;;; +;;; Other authors' names for which this Copyright notice also holds +;;; may appear later in this file. +;;; +;;; Send mail to 'ilisp-request@lehman.com' to be included in the +;;; ILISP mailing list. 'ilisp@lehman.com' is the general ILISP +;;; mailing list were bugs and improvements are discussed. +;;; +;;; ILISP is freely redistributable under the terms found in the file +;;; COPYING. + + +;;; +;;; ILISP Lucid Common Lisp dialect definition +;;; + + + +;;;%%%Lucid +(defvar ilisp-lucid-init-file "lucid.lisp") + + +(defun lucid-check-prompt (old new) + "Compare the break level printed at the beginning of the prompt." + (let* ((old-level (if (and old (eq 0 (string-match "\\(->\\)+" old))) + (- (match-end 0) (match-beginning 0)) + 0)) + (new-level (if (eq 0 (string-match "\\(->\\)+" new)) + (- (match-end 0) (match-beginning 0)) + 0))) + (<= new-level old-level))) + +;;; +(defdialect lucid "Lucid Common LISP" + clisp + (ilisp-load-init 'lucid ilisp-lucid-init-file) + (setq comint-prompt-regexp "^\\(->\\)+ \\|^[^> ]*> " + comint-fix-error ":a" + ilisp-reset ":a :t" + comint-continue ":c" + comint-interrupt-regexp ">>Break: Keyboard interrupt" + comint-prompt-status + (function (lambda (old line) + (comint-prompt-status old line 'lucid-check-prompt)))) + (setq ilisp-error-regexp "ILISP:[^\"]*\\|>>[^\n]*") + (setq ilisp-source-types (append ilisp-source-types '(("any")))) + (setq ilisp-find-source-command + "(ILISP:ilisp-source-files \"%s\" \"%s\" \"%s\")") + (setq ilisp-binary-command + "(first (last lucid::*load-binary-pathname-types*))")) + +(if (not lucid-program) (setq lucid-program "lisp"))