Please hurry :) But seriously, that sounds great!
On Thu, Feb 5, 2009 at 8:48 PM, Tom Faulhaber <tomfaulha...@gmail.com>wrote: > > Yup, it will handle all Clojure data types in arbitrary nesting. It > will be customizable if you don't like the defaults (though that might > not be documented or finalized right away). > > With the cl-format stuff (and this is a branch of the same project > since it shares a bunch of code and I didn't want 3 projects), I have > started labeling and checking in labeled jar files for easy download. > I will start doing the same with the pretty-print version when it > stabilizes a little bit. > > My algorithm is basically the XP algorithm which is more or less > linear on the size of the input. Therefore, it is suitable for pretty > printing very large quantities of stuff. > > Pretty printing operates on structure not on strings. For the simple > Clojure case, you'll be able to simply use "read" to pull in forms and > then hand them to the pretty printer to format, but reacting to > "unreadable" forms will be the enclosing program's problem. > > The pretty printer will be very useful for formatting code. My current > that is to ship it with two built in configurations: one vanilla and > one for Clojure code. The latter (which will probably be the default) > will be aware of special forms and macros (like defn and defmacro) and > macros with "& bodies" and will format them specially. > > These will be easy enough to extend (for html rendering or colorizing, > for instance). > > The interesting thing in an IDE is that you may want to think more > incrementally, though that might not be too hard. > > Hope that answers your questions! > > Tom > > > > On Feb 5, 4:48 pm, Laurent PETIT <laurent.pe...@gmail.com> wrote: > > Hello, > > > > Really naive questions concerning the features : > > > > Will it be able to work on large chunks of code, such as an entire file ? > > Will it have to run on the runtime of the pretty printed code, or will it > be > > able to pretty print any code given as a String ? > > How would it handle the case of ncorrect code ? > > > > As you may have guess, my questions are related to the more synthetic one > : > > will it make a good candidate for a "formatter" feature for an IDE - > > clojuredev for example - ? ;-) > > > > 2009/2/6 Tom Faulhaber <tomfaulha...@gmail.com> > > > > > > > > > > > > > I'm about half-way through creating one at > > >http://github.com/tomfaulhaber/cl-format/tree/pprint > > > > > It should be ready in a week or two, depending on how much work and > > > family intrude on my hacking. > > > > > Any particular features folks are interested in? > > > > > Tom > > > > > On Feb 5, 3:59 pm, Jeffrey Straszheim <straszheimjeff...@gmail.com> > > > wrote: > > > > Is there a pretty printer out there for Clojure anywhere? I'm crying > > > > now without one. > > > > -- > > Cordialement, > > > > Laurent PETIT > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---