GNU bug report logs - #75126
[PATCH] Add scheme-mode indentation rules for SRFI 227 and 253

Previous Next

Package: emacs;

Reported by: Antero Mejr <mail <at> antr.me>

Date: Thu, 26 Dec 2024 21:15:01 UTC

Severity: normal

Tags: patch

Fixed in version 31.1

Done: Stefan Kangas <stefankangas <at> gmail.com>

Bug is archived. No further changes may be made.

Full log


Message #10 received at 75126-done <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefankangas <at> gmail.com>
To: Antero Mejr <mail <at> antr.me>, 75126-done <at> debbugs.gnu.org
Subject: Re: bug#75126: [PATCH] Add scheme-mode indentation rules for SRFI 227
 and 253
Date: Thu, 26 Dec 2024 21:43:04 +0000
Version: 31.1

Antero Mejr <mail <at> antr.me> writes:

> Tags: patch
>
> Both SRFIs are finalized and introduce identifiers that need specific
> indentation rules.

Thanks for the patch.  Installed on master as commit 099e439ea99.

I'm therefore closing this bug report.

> From 183781e6b9813404f457759018f1178205bbe621 Mon Sep 17 00:00:00 2001
> From: Antero Mejr <mail <at> antr.me>
> Date: Thu, 26 Dec 2024 15:58:24 -0500
> Subject: [PATCH] Add scheme-mode indentation rules for SRFI 227 and 253
>
> * lisp/progmodes/scheme.el: Add properties for SRFI 227 and SRFI 253
> identifiers.
> ---
>  lisp/progmodes/scheme.el | 13 +++++++++++++
>  1 file changed, 13 insertions(+)
>
> diff --git a/lisp/progmodes/scheme.el b/lisp/progmodes/scheme.el
> index a0f922f279c..db3e0161f79 100644
> --- a/lisp/progmodes/scheme.el
> +++ b/lisp/progmodes/scheme.el
> @@ -693,6 +693,19 @@ indentation."
>  (put 'match-let* 'scheme-indent-function 1)
>  (put 'match-letrec 'scheme-indent-function 1)
>  
> +;; SRFI-227
> +(put 'opt-lambda 'scheme-indent-function 1)
> +(put 'opt*-lambda 'scheme-indent-function 1)
> +(put 'let-optionals 'scheme-indent-function 2)
> +(put 'let-optionals* 'scheme-indent-function 2)
> +;; define-optionals and define-optionals* already work
> +
> +;; SRFI-253
> +(put 'check-case 'scheme-indent-function 1)
> +(put 'lambda-checked 'scheme-indent-function 1)
> +(put 'case-lambda-checked 'scheme-doc-string-elt 1)
> +;; define-checked and define-record-type-checked already work
> +
>  ;;;; MIT Scheme specific indentation.
>
>  (if scheme-mit-dialect
> --
> 2.46.0




This bug report was last modified 142 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.