diff options
-rw-r--r-- | elisp/geiser-chicken.el | 64 | ||||
-rw-r--r-- | elisp/geiser-guile.el | 9 | ||||
-rw-r--r-- | elisp/geiser-syntax.el | 13 |
3 files changed, 37 insertions, 49 deletions
diff --git a/elisp/geiser-chicken.el b/elisp/geiser-chicken.el index ad95e83..65b494f 100644 --- a/elisp/geiser-chicken.el +++ b/elisp/geiser-chicken.el @@ -230,59 +230,35 @@ This function uses `geiser-chicken-init-file' if it exists." (geiser-syntax--simple-keywords geiser-chicken-builtin-keywords))) (geiser-syntax--scheme-indent - (receive 2) - (match 1) - (match-lambda 0) - (match-lambda* 0) - (match-let scheme-let-indent) - (match-let* 1) - (match-letrec 1) - (declare 0) + (assume 1) + (compiler-typecase 1) (cond-expand 0) - (let-values scheme-let-indent) - (let*-values scheme-let-indent) - (letrec-values 1) - (letrec* 1) - (parameterize scheme-let-indent) - (let-location 1) - (foreign-lambda 2) - (foreign-lambda* 2) - (foreign-primitive 2) - (foreign-safe-lambda 2) - (foreign-safe-lambda* 2) - (set! 1) - (let-optionals* 2) - (let-optionals 2) (condition-case 1) - (fluid-let 1) - (and-let* 1) - (assume 1) (cut 1) (cute 1) - (when 1) - (unless 1) + (declare 0) (dotimes 1) - (compiler-typecase 1) (ecase 1) - (use 0) - (require-extension 0) - (import 0) + (fluid-let 1) + (foreign-lambda 2) + (foreign-lambda* 2) + (foreign-primitive 2) + (foreign-safe-lambda 2) + (foreign-safe-lambda* 2) + (functor 3) (handle-exceptions 2) + (import 0) + (let-location 1) + (let-optionals 2) + (let-optionals* 2) + (letrec-values 1) + (module 2) (regex-case 1) - (define-inline 1) - (define-constant 1) - (define-syntax-rule 1) - (define-record-type 1) - (define-values 1) - (define-record 1) - (define-specialization 1) - (define-type 1) - (with-input-from-pipe 1) - (with-output-to-pipe 1) (select 1) - (functor 3) - (define-interface 1) - (module 2)) + (set! 1) + (use 0) + (with-input-from-pipe 1) + (with-output-to-pipe 1)) ;;; REPL startup diff --git a/elisp/geiser-guile.el b/elisp/geiser-guile.el index d75089f..f942930 100644 --- a/elisp/geiser-guile.el +++ b/elisp/geiser-guile.el @@ -281,14 +281,21 @@ This function uses `geiser-guile-init-file' if it exists." (geiser-syntax--scheme-indent (c-declare 0) (c-lambda 2) + (call-with-input-string 1) + (call-with-output-string 0) (lambda* 1) (pmatch defun) (sigaction 1) + (with-error-to-file 1) + (with-error-to-port 1) + (with-error-to-string 0) (with-fluid* 1) (with-fluids 1) (with-fluids* 1) + (with-input-from-string 1) (with-method 1) - (with-mutex 1)) + (with-mutex 1) + (with-output-to-string 0)) diff --git a/elisp/geiser-syntax.el b/elisp/geiser-syntax.el index 091a8b4..6a5cb55 100644 --- a/elisp/geiser-syntax.el +++ b/elisp/geiser-syntax.el @@ -28,25 +28,30 @@ pairs))) (geiser-syntax--scheme-indent + (and-let* 1) (case-lambda 0) (catch defun) (class defun) (dynamic-wind 0) (let*-values 1) - (letrec* 1) - (letrec-values 1) (let-values 1) (let/ec 1) - (match defun) + (letrec* 1) + (match 1) + (match-lambda 0) + (match-lambda* 0) + (match-let 1) + (match-let* 1) + (match-letrec 1) (opt-lambda 1) (parameterize 1) (parameterize* 1) (receive 2) + (require-extension 0) (syntax-case 2) (unless 1) (when 1) (while 1) - (with-error-to-port 1) (with-syntax 1)) |