2006-01-22 - Brian Theado - in a private email, James LaRue asked me (among other things) about getting the word count of an outline. Here is some code that can be placed in your startup script (Edit->Edit Startup Script) to accomplish this.
proc wordCount tree { # Accumulate all titles into a list, one title per list item set titles {} $tree walk root n { if {$tree keyexists $n title} { lappend titles $tree set $n title } }# Join titles into a single string, condense multiple whitespace chars, # then split on whitespace and count result return llength [split [regsub -all {\s+} [join $titles { }]]] }# Control-Shift-w bind Outline <Control-W> [bad-link: namespace code { ::outlinewidget::showConsole puts "[wordCount [[winfo parent %W]namespace code { ::outlinewidget::showConsole puts "[wordCount [[winfo parent %W treecmd]] words" }]
Pressing the Control-Shift-w key combination will open the console window and display the number of words in the current outline.
2006-01-23 - Brian Theado - I fixed a problem with displaying the console on unix and I fixed the problem with multiple consecutive whitespace characters inflating the word count.