summaryrefslogtreecommitdiffstats
path: root/development/tkcon/man/man5/tkconrc.5
diff options
context:
space:
mode:
Diffstat (limited to 'development/tkcon/man/man5/tkconrc.5')
-rw-r--r--development/tkcon/man/man5/tkconrc.5517
1 files changed, 517 insertions, 0 deletions
diff --git a/development/tkcon/man/man5/tkconrc.5 b/development/tkcon/man/man5/tkconrc.5
new file mode 100644
index 0000000000..5ca3cb8060
--- /dev/null
+++ b/development/tkcon/man/man5/tkconrc.5
@@ -0,0 +1,517 @@
+'\"
+'\" Generated from file 'tkconrc\&.5\&.man' by tcllib/doctools with format 'nroff'
+'\" Copyright (c) Jeffrey Hobbs <jeff at hobbs\&.org>
+'\"
+.TH "tkconrc" 5 2\&.5 tkconrc\&.5 "TkCon"
+.\" The -*- nroff -*- definitions below are for supplemental macros used
+.\" in Tcl/Tk manual entries.
+.\"
+.\" .AP type name in/out ?indent?
+.\" Start paragraph describing an argument to a library procedure.
+.\" type is type of argument (int, etc.), in/out is either "in", "out",
+.\" or "in/out" to describe whether procedure reads or modifies arg,
+.\" and indent is equivalent to second arg of .IP (shouldn't ever be
+.\" needed; use .AS below instead)
+.\"
+.\" .AS ?type? ?name?
+.\" Give maximum sizes of arguments for setting tab stops. Type and
+.\" name are examples of largest possible arguments that will be passed
+.\" to .AP later. If args are omitted, default tab stops are used.
+.\"
+.\" .BS
+.\" Start box enclosure. From here until next .BE, everything will be
+.\" enclosed in one large box.
+.\"
+.\" .BE
+.\" End of box enclosure.
+.\"
+.\" .CS
+.\" Begin code excerpt.
+.\"
+.\" .CE
+.\" End code excerpt.
+.\"
+.\" .VS ?version? ?br?
+.\" Begin vertical sidebar, for use in marking newly-changed parts
+.\" of man pages. The first argument is ignored and used for recording
+.\" the version when the .VS was added, so that the sidebars can be
+.\" found and removed when they reach a certain age. If another argument
+.\" is present, then a line break is forced before starting the sidebar.
+.\"
+.\" .VE
+.\" End of vertical sidebar.
+.\"
+.\" .DS
+.\" Begin an indented unfilled display.
+.\"
+.\" .DE
+.\" End of indented unfilled display.
+.\"
+.\" .SO ?manpage?
+.\" Start of list of standard options for a Tk widget. The manpage
+.\" argument defines where to look up the standard options; if
+.\" omitted, defaults to "options". The options follow on successive
+.\" lines, in three columns separated by tabs.
+.\"
+.\" .SE
+.\" End of list of standard options for a Tk widget.
+.\"
+.\" .OP cmdName dbName dbClass
+.\" Start of description of a specific option. cmdName gives the
+.\" option's name as specified in the class command, dbName gives
+.\" the option's name in the option database, and dbClass gives
+.\" the option's class in the option database.
+.\"
+.\" .UL arg1 arg2
+.\" Print arg1 underlined, then print arg2 normally.
+.\"
+.\" .QW arg1 ?arg2?
+.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation).
+.\"
+.\" .PQ arg1 ?arg2?
+.\" Print an open parenthesis, arg1 in quotes, then arg2 normally
+.\" (for trailing punctuation) and then a closing parenthesis.
+.\"
+.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
+.if t .wh -1.3i ^B
+.nr ^l \n(.l
+.ad b
+.\" # Start an argument description
+.de AP
+.ie !"\\$4"" .TP \\$4
+.el \{\
+. ie !"\\$2"" .TP \\n()Cu
+. el .TP 15
+.\}
+.ta \\n()Au \\n()Bu
+.ie !"\\$3"" \{\
+\&\\$1 \\fI\\$2\\fP (\\$3)
+.\".b
+.\}
+.el \{\
+.br
+.ie !"\\$2"" \{\
+\&\\$1 \\fI\\$2\\fP
+.\}
+.el \{\
+\&\\fI\\$1\\fP
+.\}
+.\}
+..
+.\" # define tabbing values for .AP
+.de AS
+.nr )A 10n
+.if !"\\$1"" .nr )A \\w'\\$1'u+3n
+.nr )B \\n()Au+15n
+.\"
+.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
+.nr )C \\n()Bu+\\w'(in/out)'u+2n
+..
+.AS Tcl_Interp Tcl_CreateInterp in/out
+.\" # BS - start boxed text
+.\" # ^y = starting y location
+.\" # ^b = 1
+.de BS
+.br
+.mk ^y
+.nr ^b 1u
+.if n .nf
+.if n .ti 0
+.if n \l'\\n(.lu\(ul'
+.if n .fi
+..
+.\" # BE - end boxed text (draw box now)
+.de BE
+.nf
+.ti 0
+.mk ^t
+.ie n \l'\\n(^lu\(ul'
+.el \{\
+.\" Draw four-sided box normally, but don't draw top of
+.\" box if the box started on an earlier page.
+.ie !\\n(^b-1 \{\
+\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
+.\}
+.el \}\
+\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
+.\}
+.\}
+.fi
+.br
+.nr ^b 0
+..
+.\" # VS - start vertical sidebar
+.\" # ^Y = starting y location
+.\" # ^v = 1 (for troff; for nroff this doesn't matter)
+.de VS
+.if !"\\$2"" .br
+.mk ^Y
+.ie n 'mc \s12\(br\s0
+.el .nr ^v 1u
+..
+.\" # VE - end of vertical sidebar
+.de VE
+.ie n 'mc
+.el \{\
+.ev 2
+.nf
+.ti 0
+.mk ^t
+\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
+.sp -1
+.fi
+.ev
+.\}
+.nr ^v 0
+..
+.\" # Special macro to handle page bottom: finish off current
+.\" # box/sidebar if in box/sidebar mode, then invoked standard
+.\" # page bottom macro.
+.de ^B
+.ev 2
+'ti 0
+'nf
+.mk ^t
+.if \\n(^b \{\
+.\" Draw three-sided box if this is the box's first page,
+.\" draw two sides but no top otherwise.
+.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
+.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
+.\}
+.if \\n(^v \{\
+.nr ^x \\n(^tu+1v-\\n(^Yu
+\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
+.\}
+.bp
+'fi
+.ev
+.if \\n(^b \{\
+.mk ^y
+.nr ^b 2
+.\}
+.if \\n(^v \{\
+.mk ^Y
+.\}
+..
+.\" # DS - begin display
+.de DS
+.RS
+.nf
+.sp
+..
+.\" # DE - end display
+.de DE
+.fi
+.RE
+.sp
+..
+.\" # SO - start of list of standard options
+.de SO
+'ie '\\$1'' .ds So \\fBoptions\\fR
+'el .ds So \\fB\\$1\\fR
+.SH "STANDARD OPTIONS"
+.LP
+.nf
+.ta 5.5c 11c
+.ft B
+..
+.\" # SE - end of list of standard options
+.de SE
+.fi
+.ft R
+.LP
+See the \\*(So manual entry for details on the standard options.
+..
+.\" # OP - start of full description for a single option
+.de OP
+.LP
+.nf
+.ta 4c
+Command-Line Name: \\fB\\$1\\fR
+Database Name: \\fB\\$2\\fR
+Database Class: \\fB\\$3\\fR
+.fi
+.IP
+..
+.\" # CS - begin code excerpt
+.de CS
+.RS
+.nf
+.ta .25i .5i .75i 1i
+..
+.\" # CE - end code excerpt
+.de CE
+.fi
+.RE
+..
+.\" # UL - underline word
+.de UL
+\\$1\l'|0\(ul'\\$2
+..
+.\" # QW - apply quotation marks to word
+.de QW
+.ie '\\*(lq'"' ``\\$1''\\$2
+.\"" fix emacs highlighting
+.el \\*(lq\\$1\\*(rq\\$2
+..
+.\" # PQ - apply parens and quotation marks to word
+.de PQ
+.ie '\\*(lq'"' (``\\$1''\\$2)\\$3
+.\"" fix emacs highlighting
+.el (\\*(lq\\$1\\*(rq\\$2)\\$3
+..
+.\" # QR - quoted range
+.de QR
+.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3
+.\"" fix emacs highlighting
+.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3
+..
+.\" # MT - "empty" string
+.de MT
+.QW ""
+..
+.BS
+.SH NAME
+tkconrc \- TkCon resource file
+.SH DESCRIPTION
+.PP
+TkCon will search for a resource file in "\fI~/\&.tkconrc\fR"\&.
+TkCon never sources the "\fI~/\&.wishrc\fR" file\&.
+The resource file is sourced by each new instance of the console\&.
+An example resource file is provided below\&.
+.PP
+The file itself is a Tcl script, so it is required that the
+file conforms to Tcl script conventions\&.
+.SH VARIABLES
+.PP
+Certain variables in TkCon can be modified to suit your needs\&.
+It's easiest to do this in the resource file, but you can do
+it when time the program is running (and some can be changed
+via the \fIPrefs\fR menu)\&.
+All these are part of the master interpreter's \fB::tkcon\fR
+namespace\&.
+The modifiable array variables are \fB::tkcon::COLOR\fR and
+\fB::tkcon::OPT\fR\&.
+You can call
+.CS
+
+
+tkcon set ::tkcon::COLOR
+
+.CE
+when the program is running to check its state\&.
+Here is an explanation of certain variables you
+might change or use:
+.TP
+\fB::tkcon::COLOR(bg)\fR
+The background color for tkcon text widgets\&.
+Defaults to the operating system default (determined at startup)\&.
+.TP
+\fB::tkcon::COLOR(blink)\fR
+The background color of the electric brace highlighting, if on\&.
+Defaults to yellow\&.
+.TP
+\fB::tkcon::COLOR(cursor)\fR
+The background color for the insertion cursor in tkcon\&.
+Defaults to black\&.
+.TP
+\fB::tkcon::COLOR(disabled)\fR
+The foreground color for disabled menu items\&.
+Defaults to dark grey\&.
+.TP
+\fB::tkcon::COLOR(proc)\fR
+The foreground color of a recognized proc, if command highlighting is on\&.
+Defaults to dark green\&.
+.TP
+\fB::tkcon::COLOR(var)\fR
+The background color of a recognized var, if command highlighting is on\&.
+Defaults to pink\&.
+.TP
+\fB::tkcon::COLOR(prompt)\fR
+The foreground color of the prompt as output in the console\&.
+Defaults to brown\&.
+.TP
+\fB::tkcon::COLOR(stdin)\fR
+The foreground color of the stdin for the console\&.
+Defaults to black\&.
+.TP
+\fB::tkcon::COLOR(stdout)\fR
+The foreground color of the stdout as output in the console\&.
+Defaults to blue\&.
+.TP
+\fB::tkcon::COLOR(stderr)\fR
+The foreground color of stderr as output in the console\&.
+Defaults to red\&.
+.TP
+\fB::tkcon::OPT(autoload)\fR
+Packages to automatically load into the slave interpreter (i\&.e\&. 'Tk')\&.
+This is a list\&.
+Defaults to {} (none)\&.
+.TP
+\fB::tkcon::OPT(blinktime)\fR
+The amount of time (in millisecs) that braced sections should blink for\&.
+Defaults to 500 (0\&.5 secs), must be at least 100\&.
+.TP
+\fB::tkcon::OPT(blinkrange)\fR
+Whether to blink the entire range for electric brace matching
+or to just blink the actual matching braces (respectively 1 or 0,
+defaults to 1)\&.
+.TP
+\fB::tkcon::OPT(buffer)\fR
+The size of the console scroll buffer (in lines)\&.
+Defaults to 512\&.
+.TP
+\fB::tkcon::OPT(calcmode)\fR
+Whether to allow expr commands to be run at the command line
+without prefixing them with expr (just a convenience)\&.
+.TP
+\fB::tkcon::OPT(cols)\fR
+Number of columns for the console to start out with\&.
+Defaults to 80\&.
+.TP
+\fB::tkcon::OPT(dead)\fR
+What to do with dead connected interpreters\&.
+If dead is leave, TkCon automatically exits the dead interpreter\&.
+If dead is ignore then it remains attached waiting for the
+interpreter to reappear\&.
+Otherwise TkCon will prompt you\&.
+.TP
+\fB::tkcon::OPT(exec)\fR
+This corresponds to the \fB-exec\fR tkcon option (see \fBtkcon\fR(1))\&.
+.TP
+\fB::tkcon::OPT(font)\fR
+Font to use for tkcon text widgets (also specified with \fB-font\fR option)\&.
+Defaults to the system default, or a fixed width equivalent\&.
+.TP
+\fB::tkcon::OPT(gets)\fR
+Controls whether tkcon will overload the gets command to work with tkcon\&.
+The valid values are: congets (the default), which will redirect
+stdin requests to the tkcon window; gets, which will pop up a dialog to
+get input; and {} (empty string) which tells tkcon not to overload gets\&.
+This value must be set at startup to alter tkcon's behavior\&.
+.TP
+\fB::tkcon::OPT(history)\fR
+The size of the history list to keep\&.
+Defaults to 48\&.
+.TP
+\fB::tkcon::OPT(hoterrors)\fR
+Whether hot errors are enabled or not\&.
+When enabled, errors that are returned to the console are marked
+with a link to the error info that will pop up in an minimal editor\&.
+This requires more memory because each error that occurs will
+maintain bindings for this feature, as long as the error
+is in the text widget\&.
+Defaults to on\&.
+.TP
+\fB::tkcon::OPT(library)\fR
+The path to any tcl library directories (these are appended
+to the \fBauto_path\fR when the after the resource file is loaded in)\&.
+.TP
+\fB::tkcon::OPT(lightbrace)\fR
+Whether to use the brace highlighting feature or not
+(respectively 1 or 0, defaults to 1)\&.
+.TP
+\fB::tkcon::OPT(lightcmd)\fR
+Whether to use the command highlighting feature or not
+(respectively 1 or 0, defaults to 1)\&.
+.TP
+\fB::tkcon::OPT(maineval)\fR
+A tcl script to execute in the main interpreter after the
+slave interpreter is created and the user interface is initialized\&.
+.TP
+\fB::tkcon::OPT(maxlinelen)\fR
+A number that specifies the limit of long result lines\&.
+True result is still captured in $_ (and 'puts $_' works)\&.
+Defaults to 0 (unlimited)\&.
+.TP
+\fB::tkcon::OPT(maxmenu)\fR
+A number that specifies the maximum number of packages to
+show vertically in the \fIInterp->Packages\fR menu before breaking
+into another column\&.
+Defaults to 15\&.
+.TP
+\fB::tkcon::OPT(nontcl)\fR
+For those who might be using non-Tcl based Tk attachments, set this to 1\&.
+It prevents TkCon from trying to evaluate its own Tcl
+code in an attached interpreter\&.
+Also see my notes for non-Tcl based Tk interpreters\&.
+.TP
+\fB::tkcon::OPT(prompt1)\fR
+Like \fBtcl_prompt1\fR, except it doesn't require you use \fBputs\fR\&.
+No equivalent for \fBtcl_prompt2\fR is available (it's unnecessary IMHO)\&.
+Defaults to {([file tail [pwd]]) [history nextid] % }\&.
+.TP
+\fB::tkcon::OPT(rows)\fR
+Number of rows for the console to start out with\&.
+Defaults to 20\&.
+.TP
+\fB::tkcon::OPT(scollypos)\fR
+Y scrollbar position\&.
+Valid values are left or right\&.
+Defaults to right\&.
+.TP
+\fB::tkcon::OPT(showmenu)\fR
+Show the menubar on startup (1 or 0, defaults to 1)\&.
+.TP
+\fB::tkcon::OPT(showmultiple)\fR
+Show multiple matches for path/proc/var name expansion (1 or 0,
+defaults to 1)\&.
+.TP
+\fB::tkcon::OPT(slaveeval)\fR
+A tcl script to execute in each slave interpreter right after it's created\&.
+This allows the user to have user defined info always available in a slave\&.
+.sp
+Example:
+.CS
+
+
+set ::tkcon::OPT(slaveeval) {
+ proc foo args { puts $args }
+ lappend auto_path \&.
+}
+
+.CE
+.TP
+\fB::tkcon::OPT(slaveexit)\fR
+Allows the prevention of exit in slaves from exitting the entire application\&.
+If it is equal to exit, exit will exit as usual, otherwise it will just close
+down that interpreter (and any children)\&.
+Defaults to close\&.
+.TP
+\fB::tkcon::OPT(subhistory)\fR
+Allow history substitution to occur (0 or 1, defaults to 1)\&.
+The history list is maintained in a single interpreter per TkCon console
+instance\&.
+Thus you have history which can range over a series of attached interpreters\&.
+.PP
+.SH EXAMPLES
+.PP
+An example TkCon resource file might look like:
+.CS
+
+
+######################################################
+## My TkCon Resource File
+
+# Use a fixed default font
+#tkcon font fixed; # valid on unix
+#tkcon font systemfixed; # valid on win
+tkcon font Courier 12; # valid everywhere
+
+# Keep 50 commands in history
+set ::tkcon::OPT(history) 50
+
+# Use a pink prompt
+set ::tkcon::COLOR(prompt) pink
+######################################################
+
+.CE
+.SH "SEE ALSO"
+\fBdump\fR(n), \fBidebug\fR(n), \fBobserve\fR(n), \fBtkcon\fR(1), \fBtkcon\fR(n)
+.SH KEYWORDS
+Tk, console
+.SH COPYRIGHT
+.nf
+Copyright (c) Jeffrey Hobbs <jeff at hobbs\&.org>
+
+.fi