On Mon, Nov 24, 2008 at 9:27 PM, Stephen C. Gilardi <[EMAIL PROTECTED]>wrote:
>
> On Nov 24, 2008, at 1:49 PM, Michael Wood wrote:
>
> This looks great :)
>
>
> Thanks!
>
> A couple of comments below:
>
> On Mon, Nov 24, 2008 at 6:57 PM, Stephen C. Gilardi <[EMAIL PROTECTED]>
> wrote:
> [...]
>
> Here are some examples of using the proposed clojure.main via "java -
>
> jar clojure.jar":
>
>
> Display usage info:
>
>
> % java -jar clojure.jar --help
>
> Usage: java -jar clojure.jar [option*] [file-arg*] [--] [arg*]
>
>
> Perhaps this should be:
>
> Usage: java -jar clojure.jar [option*] [file-arg* [-- [arg*]]]
>
> or does it make sense to allow args without file-args?
>
>
> It does make sense to allow args without file-args. However, -- is
> necessary if and only if you're including args, so I think this is correct
> (please check me on that):
>
> Usage: java -jar clojure.jar [option*] [file-arg*] [-- arg*]
>
That's fine by me.
Combining eval and repl, demonstrating that the repl can load files
>
> and see arguments:
>
>
> % java -jar clojure.jar -e "\"welcome to the repl\"" --repl init.clj
>
> -- 1 2 :a :b
>
> welcome to the repl
>
> hi from init.clj, arguments are ("1" "2" ":a" ":b")
>
> Clojure
>
>
> This "Clojure" seems out of place. I wonder if it would make sense to
> suppress it if the repl is loading stuff, or if "-e" is used?
>
>
> It's there due to "--repl". I use an init.clj all the time to set up things
> like *print-length* that can't be set up in user.clj. I suppose I could put
> whatever greeting I wanted there if a "repl that loads files" didn't print
> Clojure. I'm inclined to leave it in for now pending more feedback.
>
Yes, I understand it's because of the --repl.
This is what Python does:
$ python
Python 2.5.1 (r251:54863, Jul 31 2008, 23:17:40)
[GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
$ python -i -c 'print "welcome to the repl"'
welcome to the repl
>>>
$ echo 'print "Hello from test.py"' >test.py
$ python -i test.py
Hello from test.py
>>>
That's not to say you should copy Python for the sake of it, but I think it
makes sense :)
I forgot to say that I think having a separate cljc makes sense.
--
Michael Wood <[EMAIL PROTECTED]>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---