From: Hidetoshi NAGAI Date: 2009-02-06T05:07:33+09:00 Subject: Re: Tcl execution by ruby? From: Ukrit Himakoon Subject: Tcl execution by ruby? Date: Thu, 5 Feb 2009 17:21:11 +0900 Message-ID: <26291dc471038f215e0f7743721530f2@ruby-forum.com> > is there anyway to run Tcl from Ruby?? ---------------------------------------------------------------------------- require 'tk' Tk.load_tclscript(tcl_script_file, encoding=nil) # => use 'source' command Tk.load_tcllibrary(file, pkg_name=None, interp=None) #=> use 'load' command Tk.ip_eval(tcl_script_string) # eval the string as a bit of a tcl script Tk.tk_call(arg, ....) # each arg is a token of command line TkComm.window(widget_path) # get a widget object if the widget exists ---------------------------------------------------------------------------- If you want to call a Tcl script without Tk, ---------------------------------------------------------------------------- require 'tcltklib' interp = TclTkIp.new(ip_name, false) interp._invoke('info', 'patchlevel') interp._eval('puts foo; info patchlevel') ---------------------------------------------------------------------------- # see '/ext/tk/MANUAL_tcltklib.eng' -- Hidetoshi NAGAI (nagai@ai.kyutech.ac.jp)