Comments (7)
Yep, I had this thought too after the 1.9 upgrade. The pretty printer should definitely support this. I'm not sure that adding it to the canonical printer is a good idea, since the keyword dispatch is Clojure reader sugar and not present in the EDN spec.
from puget.
Ah. You're right that it isn't in the EDN spec, though oddly, the Clojure EDN reader does accept it:
user=> (clojure.edn/read-string "#:a{:b 1}")
{:a/b 1}
from puget.
to avoid generating too much horizontal whitespace, I'd suggest that the prefix sometimes or always go on its own line.
from puget.
I think that would make sense if and only if the data inside the map spanned multiple lines.
from puget.
agreed; I will retroactively have meant that by the word "sometimes"
from puget.
although you could argue that if you have a maximally-long-single-lined-map that needs to be prefixed by a very long namespace, doing two lines is better
and perhaps I will argue that
from puget.
Sounds good to me - fipp should handle the line-breaking when the total line size exceeds a certain amount.
from puget.
Related Issues (20)
- cannot work with core.cache HOT 2
- non-global-extensibility HOT 10
- sort-keys missing from 0.9.0 HOT 3
- Lazy seqs don't print in 0.9.0 HOT 3
- ClojureScript support? HOT 18
- Can you document how to customize colorschemes in puget. HOT 2
- Error on load HOT 3
- Sorted collections are re-sorted HOT 4
- cprint-str throws exception for high values of :width on certain inputs HOT 3
- Puget doesn't respect overriden clojure.core/print-method for records HOT 1
- colors start at beginning of line instead of beginning of element HOT 4
- README code coverage badge is stale
- Java object cprint does not match README screenshot HOT 1
- :seq-limit for vectors? HOT 2
- Unidiomatic representation of namespaced maps HOT 1
- GraalVM binary HOT 1
- Migrate references to java.util.TimeZone to java.time.* HOT 1
- Metadata doesn't respect current `:align`
- Broken links need a fix
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 puget.