From: Jim I. <ji...@ap...> - 2003-01-21 18:47:18
|
Tclx has had this -c option in it's shell for a long time. It would=20 probably be more useful to add the tclxsh shell to the Mac OS X=20 Batteries Included distro (it already has the library) and point=20 AppleScript folks at that, than to try to get this hacked into Tcl. =20 More so because Tclx has a bunch of commands (for_file,=20 for_recursive_glob and the scan* set) which make the kind of one shot=20 commands you typically do in Perl much easier to implement in a simple=20= command in Tcl. Take a look at: http://www.tcl.tk/man/tclx8.2/TclX.n.html for more details. Jim On Tuesday, January 21, 2003, at 07:12 AM, Philip Aker wrote: > Hello Tcl developers (main branch), > > I'm quoting from a recent exchange between Jon Guyer and myself=20 > regarding tclsh on MacOS X. Is there a chance one of you could=20 > implement a -c command line option for tclsh as would be included in a=20= > forthcoming release of Mac OS X? I've been trying to promote the=20 > virtues of Tcl to AppleScript users but Tcl just can't compete because=20= > it has no such option. All the other shells do... > > > Me: >>>> On another topic completely, tclsh has no -c option for one shot=20 >>>> command line calls. Because of this, Tcl is losing out bigtime as=20= >>>> being a known power call from AppleScript's 'do shell script'. Do=20= >>>> you know if there's any compelling reason why the main tclsh=20 >>>> invocation couldn't be changed to handle this option? > > Jon: >>> Nope, I don't know. I'd say the MacTcl list and/or c.l.t are the=20 >>> places to ask. > >>> How do you get it to invoke anything besides sh anyway? Or do you=20 >>> just start your script with 'do shell script "/usr/bin/tclsh ..."? > > >> =3D=3D=3D for example look at this dog slow call to bash =3D=3D=3D >> on Bash_Str2Hex() >> set str to "=20 >> = !0123456789@Aabcdefghijklmnopqrstuvwxyz=C3=A5=E2=88=AB=C3=A7=E2=88=82=C2=B4= =C6=92=C2=A9=CB=99=CB=86=E2=88=86=CB=9A=C2=AC=C2=B5=CB=9C=C3=B8=CF=80=C5=93= =C2=AE=C3=9F=E2=80=A0=C2=A8=E2=88=9A=E2=88=91=E2=89=88=C2=A5=CE=A9" >> set res to "" >> repeat with i from 1 to count of str >> set c to character i of str >> set res to res & (do shell script "bash -c 'printf %X " & (ASCII=20= >> number c) & "'") >> end repeat >> res >> end > > > TIA, > > > Philip Aker > http://www.aker.ca > > > > ------------------------------------------------------- > This SF.net email is sponsored by: Scholarships for Techies! > Can't afford IT training? All 2003 ictp students receive scholarships. > Get hands-on training in Microsoft, Cisco, Sun, Linux/UNIX, and more. > www.ictp.com/training/sourceforge.asp > _______________________________________________ > Tcl-mac mailing list > Tc...@li... > https://lists.sourceforge.net/lists/listinfo/tcl-mac > -- Jim Ingham ji...@ap... Developer Tools Apple Computer |