Comments (2)
Hi bbatsov, thanks! Publishing would be neat - there are links from the relevant README sections, but maybe they're not discoverable enough.
I'll put the rationale in a doc, but there were a couple of things I wanted when I first forked cljfmt
:
- A better way to specify configuration local to certain bits of code.
- Namespace-matched and pattern-matched indent rules.
- Enforced line-breaks for some function, var, and type forms.
- Canonical
ns
rewriting. - A stand-alone binary tool.
The defaults are indeed mostly from the community style guide, with the main exception being the default two-space indent. That's configurable back to one space for those who want it, but it never really made sense to me.
from cljstyle.
Sounds good to me!
The defaults are indeed mostly from the community style guide, with the main exception being the default two-space indent. That's configurable back to one space for those who want it, but it never really made sense to me.
I know this is probably the most controversial topic when it comes to code layout, but I was doing Lisp(s) way before Clojure, so I got used to this a long time ago. :-) As a bonus - it makes it really easy to spot some macro that operates on a body of code and function calls with multi-line arguments. Anyways, I understand your point.
from cljstyle.
Related Issues (20)
- "Bad CPU type in executable" when installed on Apple Silicon Mac HOT 3
- Support for heading and top-level comments HOT 1
- Comment as first element breaks argument alignment
- import statements in ns are splited HOT 1
- deps.edn usage fails with sha, ClassNotFoundException errors HOT 1
- cljstyle eats comment boxes
- Doc improvement suggestion - the `:inner` rule examples
- Doc improvement suggestion - the use of cljstyle in GitHub Actions workflows
- Increasing file line-length or column length above 80 HOT 1
- Make everything inner, but keep multi-arity alignment HOT 1
- [question] Adding line breaks in defn-like symbols HOT 1
- Run w/ tools.deps example has some issues
- Ability to make :eof-newline force only one newline at the end of a file
- Add options to ignore comments and discards
- Respect the :style/indent metadata on custom macros
- java.lang.IllegalArgumentException: Argument of type: class rewrite_clj.reader.NewlineNormalizingReader cannot be converted to IPushbackReaderFailed to process 1 files HOT 1
- Test failures on Windows
- cljstyle.edn HOT 1
- Change indentation for functions HOT 1
- :stair does not behave like documented when multiple arguments on first line
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cljstyle.