Add support for cljfmt (#271)

This commit is contained in:
dalu 2023-12-15 10:03:18 +08:00 committed by GitHub
parent efb9992c00
commit a38279566a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 55 additions and 0 deletions

View file

@ -20,12 +20,15 @@ The format is based on [Keep a Changelog].
([#263]).
* [denofmt](https://docs.deno.com/runtime/manual/tools/formatter) for
js, jsx, ts, tsx, json, jsonc, md files. ([#264])
* [cljfmt](https://github.com/weavejester/cljfmt) for clojure,
clojurescript, edn files. ([#271])
[#229]: https://github.com/radian-software/apheleia/pull/229
[#260]: https://github.com/radian-software/apheleia/pull/260
[#261]: https://github.com/radian-software/apheleia/pull/261
[#263]: https://github.com/radian-software/apheleia/pull/263
[#264]: https://github.com/radian-software/apheleia/pull/264
[#271]: https://github.com/radian-software/apheleia/pull/271
## 4.0 (released 2023-11-23)
### Breaking changes

View file

@ -41,6 +41,7 @@
(or (apheleia-formatters-local-buffer-file-name)
(apheleia-formatters-mode-extension)
".c")))
(cljfmt . ("cljfmt" "fix" "-"))
(cmake-format . ("cmake-format" "-"))
(crystal-tool-format . ("crystal" "tool" "format" "-"))
(css-beautify "css-beautify" "--file" "-" "--end-with-newline"
@ -276,6 +277,14 @@ rather than using this system."
(c-ts-mode . clang-format)
(c++-mode . clang-format)
(caml-mode . ocamlformat)
(clojure-dart-ts-mode . cljfmt)
(clojure-jank-ts-mode . cljfmt)
(clojure-mode . cljfmt)
(clojure-ts-mode . cljfmt)
(clojurec-mode . cljfmt)
(clojurec-ts-mode . cljfmt)
(clojurescript-mode . cljfmt)
(clojurescript-ts-mode . cljfmt)
(cmake-mode . cmake-format)
(cmake-ts-mode . cmake-format)
(common-lisp-mode . lisp-indent)

View file

@ -0,0 +1 @@
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/weavejester/cljfmt/HEAD/install.sh)"

View file

@ -0,0 +1,12 @@
(ns hello
(:require [java-time.api :as t]))
(defn time-str
"Returns a string representation of a datetime in the local time zone."
[instant]
(t/format
(t/with-zone (t/formatter "hh:mm a") (t/zone-id))
instant))
(defn run [opts]
(println "Hello world, the time is" (time-str (t/instant))))

View file

@ -0,0 +1,6 @@
(ns hello-world.core
(:require react-dom))
(.render js/ReactDOM
(.createElement js/React "h2" nil "Hello, React!")
(.getElementById js/document "app"))

View file

@ -0,0 +1,4 @@
{:deps {clojure.java-time/clojure.java-time
{:mvn/version "1.1.0"}
}
}

View file

@ -0,0 +1,12 @@
(ns hello
(:require [java-time.api :as t]))
(defn time-str
"Returns a string representation of a datetime in the local time zone."
[instant]
(t/format
(t/with-zone (t/formatter "hh:mm a") (t/zone-id))
instant))
(defn run [opts]
(println "Hello world, the time is" (time-str (t/instant))))

View file

@ -0,0 +1,6 @@
(ns hello-world.core
(:require react-dom))
(.render js/ReactDOM
(.createElement js/React "h2" nil "Hello, React!")
(.getElementById js/document "app"))

View file

@ -0,0 +1,2 @@
{:deps {clojure.java-time/clojure.java-time
{:mvn/version "1.1.0"}}}