On Fri, Dec 12, 2008 at 11:03 AM, Stephen C. Gilardi <squee...@mac.com> wrote:
>
>>> I think clojure.lang.Repl should translate its args to the new
>>> format and
>>> call clojure.main/-main:
>>>
>>> old: clojure.lang.Repl file1 file2 -- a b c
>>> new: clojure.main -i file1 -i file2 -r a b c
>>>
>>> Similarly for clojure.lang.Script:
>>>
>>> old: clojure.lang.Script file1 file2 file3 -- a b c
>>> new: clojure.main -i file1 -i file2 file3 a b c
>>>
>>
>> Ok, so calls to them won't change but they will delegate to main/tell.
>
> They will delegate to clojure.main/-main. Then we'll document only
> clojure.main as the way to run a script or launch Clojure's repl.
>
>>>
>>>
>>>
>>>
>>>
>>
>>> [2] A single "-e" or "--eval" option should be allowed to contain
>>> multiple
>>> forms and it should evaluate them sequentially. There are cases where
>>> wrapping multiple forms in a "do" does not work and writing
>>>
>>> -e (this) -e (that) -e (the-other)
>>>
>>> is tedious compared to
>>>
>>> -e "(this) (that) (the-other)"
>>>
>>
>> This (-e) seems rather unimportant, but I wonder when does 'do' not
>> work?
>
> 'do' doesn't work when an early form uses a namespace and a later form
> depends on that.
>
> java -cp clojure.jar clojure.main -e "(use 'clojure.set)" -e "(union
> #{:a} #{:b})"
>
> works.
>
> java -cp clojure.jar clojure.main -e "(do (use 'clojure.set) (union
> #{:a} #{:b}))"
>
> fails.
>

I have to say I find calls to use and other multi-step operations as
command-line args baffling. Who needs this?

Rich

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to