http://tcl.tk/man/tcl8.4/UserCmd/wish.htm wish is a simple [Tcl]/[Tk] application created during the build process of Tk. It has minimal functionality other than reading files and attempting to execute the Tcl commands inside. It does perform an implicit package require Tk as well as drop the user into an event loop. ---- Remember that to pass arguments to wish, like display name, etc. the arguments come '''after''' the file name to execute AND any arguments before the -- are processed by wish rather than end up in the [argv] list. ---- When called with no filename to execute, wish will call the script $(HOME)/.wishrc (under UNIX) if it exists, before dropping into an interactive shell. Under MS Windows, %HOME%/wishrc.tcl is called. Read more about this on [The RC File] page. ---- Since Tcl/Tk 8.4 , it is said that '''wish''' as an application is no longer necessary; that with tclsh and a package require Tk 8.4 one has the complete functionality of this application. Any comments - any exceptions, caveats, or additional lines you would recommend'to ensure the complete compatibility? See [tclsh vs. wish]. Questions : * Does the .wishrc script get interpreted when when tclsh is started and then a '''package require Tk'' is invoked? * No. Setting the tcl_rcFileName to ~/wishrc is a property of wish, the application, not Tk, the package. By the time any [[package require Tk]] command got evaluated, the resource file for tclsh would have already been [source]d anyway. ---- People writing scripts to be loaded from the ''wish'' command line should be aware that [\u001a is an end-of-file character in scripts]. I thought this was true for Tcl in general? ---- [Category Application]