tkconは非常に強力な機能なので、すべての機能を紹介したいところですが、
紙面の都合もあるので?、主な機能だけを紹介します。(^^;)
# Windowsの例
tkcon font {MS ゴシック} 10
|
現在のフォント設定は、tkcon fontコマンドで確認できます。
(tkcon-2.3) 1 % echo foo
foo
(tkcon-2.3) 2 % echo bar
bar
(tkcon-2.3) 3 % history
1 echo foo
2 echo bar
(tkcon-2.3) !2
echo bar
bar
(tkcon-2.3) !!
echo bar
bar
|
tkconを終了する時に、それまで打ち込んだコマンドのヒストリは$env(HOME)の
.tkcon.hstファイル(Windowsの場合は、tkcon.hst)に保存され、次にtkconを起動したときに復元されます。
(tkcon-2.3) % 1+2 3 (tkcon-2.3) % expr 1+2 3 |
(tkcon-2.3) more foo.txt |
alias, clear, dir, echo, eidt, less, ls, more, unalias, what, which dump, idebug, lremove, observe, puts, tkcon, tclindex |
Tclコマンドか内部コマンドかを確認するのには、whichコマンドを使います。
interp create -safe calc
proc accept {sock ip port} {
fconfigure $sock -blocking 0
fileevent $sock readable [list respond $sock]
}
proc respond {sock} {
if {[catch {read -nonewline $sock} data] || [eof $sock]} {
catch {close $sock}
return
}
if {0} {
# dangerous regular evaluator
catch $data result
} else {
# safe calculator style evaluator
catch {interp eval calc [list expr $data]} result
}
puts $sock $result
flush $sock
puts "\"$data\" => $result"
}
socket -server accept 7272
|
次に、tkconを起動して、Consoleメニュー → Attach to → Socket → Create Connectiondで、
以下のダイアログが開くので、localhostと7272を入力してOKボタンを押します。
tkconで、計算式を入力すると、結果が表示されます。
(tkcon-2.3) % 1+2 3 (tkcon-2.3) % 3+4 7 |
これは先ほどの電卓機能とは違って、計算式を電卓サーバーに送り、計算を行い、
その結果(答え)を返してもらっています。