sorawee / fmt

A code formatter for Racket
Other
72 stars 6 forks source link

Ugly format for custom define-like #28

Closed quangIO closed 2 years ago

quangIO commented 2 years ago

.fmt.rkt

#lang racket/base

(provide the-formatter-map)
(require fmt/conventions)

(define (the-formatter-map s)
  (case s
    [("my-define") (format-define-like)]
    [else #f]))

file.rkt

#lang racket
(require (for-syntax syntax/parse))

(define-syntax (my-define stx)
  (syntax-parse stx
    [(_ (name:id args ...) body ...) #'(define name
                                         (λ (args ...)
                                           body ...))]))

after raco fmt file.std (notice the extra newline after stx)

#lang racket
(require (for-syntax syntax/parse))

(define-syntax (my-define stx
                 )
  (syntax-parse stx
    [(_ (name:id args ...) body ...) #'(define name
                                         (λ (args ...)
                                           body ...))]))
sorawee commented 2 years ago

Thanks for the report!