i wrote a command line arg library after wanting a bit more than the one in contrib gave me:
https://github.com/gar3thjon3s/clargon i think you could do what you want using it... On Fri, Apr 29, 2011 at 12:26 PM, Sean Corfield <seancorfi...@gmail.com> wrote: > Just an FYI. As part of the 1.3.0 release, the contrib libraries are > getting a facelift: > > http://dev.clojure.org/display/design/Contrib+Library+Names > > clojure.contrib.command-line will become clojure.tools.cli - I'm not > sure who the new maintainer is but they would be the person best > placed to address your suggestion since the old contrib libraries will > not be updated. I haven't used the command-line library so I can't > really comment but, on the surface, the ability to print help from > multiple places sounds useful. > > Sean > > On Thu, Apr 28, 2011 at 12:38 PM, knuthie <knuther...@googlemail.com> wrote: >> I am relatively new to clojure and while using the contrib.command- >> line, I found there is a place for a small improvement, at least for >> my usecase :-) >> >> I use the with-command-line macro and then check eg. that the >> remaining parameters, that are not caught amount to the right number >> (eg. I want to have a commandline, where there are options and at most >> two additional arguments). In case the check fails, it would be >> beautiful to print the help message that gets printed, when -h or -- >> help is provided. Currently I cannot call the "print-help" function >> because I do not have access to the necessary parameters. >> >> If the with-command-line macro would be slightly changed to add a >> binding to a "print-usage" function: >> like >> (let [~(symbol "print-usage") #(print-help ~desc cmdmap#) ] >> >> then it be possible to do something like this: >> >> (with-command-line ["-s" "1" "2"] "Usage: testfile [Options] >> <configuration file> <outputfile>" >> [[synonyms? s? "Use Synonyms"][normalizer? n? "Use Normalizer"] >> files] >> (if (= 2 (count files)) >> (println (files 0)) >> ;;else >> (print-usage))) >> >> Is that a good idea? > > -- > 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 > Note that posts from new members are moderated - please be patient with your > first post. > 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 -- 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 Note that posts from new members are moderated - please be patient with your first post. 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