wak-fmt 0.8.0-akku.10.d5b2a5a

Combinator Formatting Library

A library of procedures for formatting Scheme objects to text in various ways, and for easily concatenating, composing and extending these formatters efficiently without resorting to capturing and manipulating intermediate strings.

$ akku update
$ akku install wak-fmt
$ .akku/env
Authors

Alex Shinn

Uploaded to Akku by Göran Weinholt

License

BSD-3-Clause

Dependencies

^0.0.0-akku
^0.1.0-akku

Source code

https://gitlab.com/wak/wak-fmt.git git
d5b2a5aec60daf66b347d345498584628cd043cd

Package contents

  • (wak fmt c) R6
    • → fmt-in-macro? fmt-expression? fmt-return? fmt-default-type fmt-newline-before-brace? fmt-braceless-bodies? fmt-indent-space fmt-switch-indent-space fmt-op fmt-gen c-in-expr c-in-stmt c-in-test c-paren c-maybe-paren c-type c-literal? c-literal char->c-char c-struct c-union c-class c-enum c-attribute c-typedef c-expr c-expr/sexp c-apply c-op c-indent c-current-indent-string c-wrap-stmt c-open-brace c-close-brace c-block c-braced-block c-begin c-fun c-var c-prototype c-param c-param-list c-while c-for c-if c-switch c-case c-case/fallthrough c-default c-break c-continue c-return c-goto c-label c-static c-const c-extern c-volatile c-auto c-restrict c-inline c++ c-- c+ c- c* c/ c% c& c^ c~ c! c&& c<< c>> c== c!= c< c> c<= c>= c= c+= c-= c*= c/= c%= c&= c^= c<<= c>>= c++/post c--/post c. c-> c-bit-or c-or c-bit-or= cpp-if cpp-ifdef cpp-ifndef cpp-elif cpp-endif cpp-undef cpp-include cpp-define cpp-wrap-header cpp-pragma cpp-line cpp-error cpp-warning cpp-stringify cpp-sym-cat c-comment c-block-comment
    • ← (rnrs base) R6
    • ← (rnrs unicode) R6
    • ← (rnrs io simple) R6
    • ← (rnrs lists) R6
    • (srfi :1 lists) SRFI
    • (srfi :6) SRFI
    • (srfi :13) SRFI
    • ← (wak private include)
    • ← (wak fmt)
  • (wak fmt color) R6
    • → fmt-in-html fmt-color fmt-in-html? fmt-use-html-font? fmt-colored fmt-red fmt-blue fmt-green fmt-cyan fmt-yellow fmt-magenta fmt-black fmt-white fmt-bold fmt-underline
    • ← (rnrs) R6
    • ← (wak fmt)
    • ← (wak private include)
  • (wak fmt js) R6
    • → js-expr js-function js-var js-comment js-array js-object js=== js>>>
    • ← (rnrs base) R6
    • ← (wak private include)
    • ← (wak fmt)
    • ← (wak fmt c)
  • (wak fmt) R6
    • → new-fmt-state fmt fmt-start fmt-if fmt-capture fmt-let fmt-bind fmt-null fmt-ref fmt-set! fmt-add-properties! fmt-set-property! fmt-col fmt-set-col! fmt-row fmt-set-row! fmt-radix fmt-set-radix! fmt-precision fmt-set-precision! fmt-properties fmt-set-properties! fmt-width fmt-set-width! fmt-writer fmt-set-writer! fmt-port fmt-set-port! fmt-decimal-sep fmt-set-decimal-sep! copy-fmt-state fmt-file fmt-try-fit cat apply-cat nl fl nl-str fmt-join fmt-join/last fmt-join/dot fmt-join/prefix fmt-join/suffix fmt-join/range pad pad/right pad/left pad/both trim trim/left trim/both trim/length fit fit/left fit/both tab-to space-to wrt wrt/unshared dsp pretty pretty/unshared slashified maybe-slashified num num/si num/fit num/comma radix fix decimal-align ellipses upcase downcase titlecase pad-char comma-char decimal-char with-width wrap-lines fold-lines justify make-string-fmt-transformer make-space make-nl-space display-to-string write-to-string fmt-columns columnar tabular line-numbers
    • ← (rnrs base) R6
    • ← (rnrs unicode) R6
    • ← (rnrs control) R6
    • ← (rnrs lists) R6
    • ← (rnrs arithmetic bitwise) R6
    • ← (rnrs io simple) R6
    • ← (rnrs io ports) R6
    • ← (rnrs mutable-pairs) R6
    • ← (rnrs r5rs) R6
    • (srfi :6 basic-string-ports) SRFI
    • (srfi :69 basic-hash-tables) SRFI
    • (srfi :1 lists) SRFI
    • (srfi :13 strings) SRFI
    • ← (wak private let-optionals)
    • ← (wak private include)

Version history

  • 2018-04-07 ~ 0.8.0-akku.10.d5b2a5a