Comments (3)
This happens when a discarded form is a sub-expression of some form. I mean:
;; I just removed a surrounding let-form `(let [p 1] ...)` from aknorsh's example
#_(+ 1 2)
(defn hoge
[x]
(+ 1 2)
) ;; this ")" will be moved to the upper line by cljstyle
In this case, cljstyle works well. It seems to be weird.
from cljstyle.
Curious - I'll add some tests and see if I can figure out what's going on.
from cljstyle.
Huh, this was due to some incorrect handling logic in the edit-walk
function. If the discarded form was the last one in the subform, then (z/right* zloc)
returns nil, and the walk concludes there are no more items to visit. Instead, it should pop back up until it finds something to go right from, or hits the root again.
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.