935 :
デフォルトの名無しさん:2007/02/07(水) 11:29:58
TCL/TKプログラマーのための総合開発ソフトってありますか?
936 :
本田:2007/02/08(木) 20:26:40
938 :
本田:2007/02/11(日) 13:21:08
939 :
本田:2007/02/11(日) 13:57:57
940 :
デフォルトの名無しさん:2007/02/14(水) 05:17:00
実行中のスクリプトパスを取得できるようなものってありますか?
perlで言う__FILE__みたいな
941 :
デフォルトの名無しさん:2007/02/14(水) 06:58:10
$argv0
942 :
デフォルトの名無しさん:2007/02/14(水) 20:53:27
シェルモジュールパス(c:/tcl/bin/tclsh84.exe)が返ってきてしまうのですが。
例えばc:/tcl/src/test.tclとかを期待しています。
943 :
デフォルトの名無しさん:2007/02/14(水) 21:20:10
それってインタラクティブシェルの場合っしょ?
C:\>type tryme.tcl
puts $argv0
C:\>tclsh tryme.tcl
tryme.tcl
944 :
デフォルトの名無しさん:2007/02/14(水) 22:33:52
なるほどそういうことですか!
ということはこういうのは無理なんですね
c:\> dir
libdir main.tcl
c:\> dir libdir
lib.tcl lib.tcl-dat
c:\> type main.tcl
source libdir/lib.tcl
c:\> type libdir/lib.tcl
open "${argv0}-dat"
c:\> tclsh main.tcl
fileid1
なにがやりたいのかよくわからん
あ、わからない人は答えなくていいです。
open "${argv0}-dat" でなんでfield1が出てくるのさ。わかるやつはエスパー
あ、わからない人は答えなくていいです。
949 :
デフォルトの名無しさん:2007/02/15(木) 19:50:27
要はライブラリをsourceすれば自動的にライブラリインストール
フォルダを判定してインストールフォルダのデータを読みたいのです。
"${argv0}-dat"−>lib.tcl-dat となって無事ファイルを開きたいのですが、
実際は、"${argv0}-dat"−>main.tcl-datとなりファイルハンドルを得ることは出来ません。
>"${argv0}-dat"−>lib.tcl-dat となって無事ファイルを開きたいのですが、
libdir/lib.tcl-dat の誤りです。
エスパーの俺には[info script]が見える。
見える、私にも見えるぞ!
954 :
デフォルトの名無しさん:2007/02/23(金) 00:01:25
perl/tkとtcl/tk、どういうときに使い分けるの?
955 :
デフォルトの名無しさん:2007/02/23(金) 07:49:06
Perlを使うときとTclを使うときじゃね
perl/tkってTk7.x相当なんだろ・・・。
perlにはtclを通してtkにアクセスできるTkxがあるんだからそれ使えよ・・・
Perl/Tk って今は 8.x だろ……
8.0?本家のコードを取り込んでるん?枝分かれしてから
独自発展してるのだと思ってた。
959 :
デフォルトの名無しさん:2007/03/09(金) 21:33:11
clipboard append xxx
で、追加するバッファを選択することは出来ませんか?
UNIX上で、CLIPBOARDとPRIMARYを使い分けたいんですけども。
あまり使ったことないから知らないけど、selectionコマンドで
なんかできそうだぞ。
961 :
デフォルトの名無しさん:2007/03/10(土) 00:25:47
>>960 返答ありがとうございます。
確かに
selection get -selection xxx
でバッファを CLIPBOARDとPRIMARY で選択できますが
selectionは文字列を選択した場合ですよね。
やりたいことは、内部で持ってる変数をクリップボードに入れたいんです。
こんな変なこと普通やらないからサポートしてないのかなぁ
964 :
デフォルトの名無しさん:2007/03/11(日) 04:49:49
いまだにTCL使っている人いるんだ。Ruby/TKとかPythonに
移行しないの?なんかTCLって文法気持ち悪いんすけど
華麗にスルー
Tk周りの記述は凄い楽に書けるんだがなぁ
Ruby/Tk も Python の tkinter も使ったが Tcl/Tk 程には楽じゃない
plase slaves パス
pack slaves パス
grid slaves パス
を一編にやってくれるコマンドってありますか?
例えば
geometry slaves パス
ってすると上三行と同義になるようなやつです
proc geometry_slaves パス {
plase slaves $パス
pack slaves $パス
grid slaves $パス
}
969 :
967:2007/03/13(火) 00:00:28
>>968 関数ってコンソールからも呼べるんですね…ありがとうございました
windowsプラットフォームにおいて、標準コマンドで有効なドライブレターを取得することって
できますか?
自分でWin32APIを操作する拡張コマンド作るしかないんですかねぇ...
>>970 [file volumes]ではダメなの?
そんなことより8.5の目玉のはずのoo拡張がなくなりそうな件について。。。
972 :
デフォルトの名無しさん:2007/03/21(水) 11:15:24
Tclに公式のOOなんていらんよ
8.5のooは「OOもできないうんこ言語」と批判してくる連中の口をふさぐためのもの。
xotcl、itcl、snitがあればooはいらない。
974 :
デフォルトの名無しさん:2007/04/02(月) 15:02:38
最近使いだしたんだけど
すごく楽しいなあこれ
俺はWin用にシェルとして使ってる
Tcl最近初めて触ったんだが
コレってPerlやRubyみたいに
Winのバッチファイルに埋め込める?
出来ないなら素直にbatとtcl分離するけどさ
echo puts $tcl_version |tclsh
こういうこと?
978 :
デフォルトの名無しさん:2007/04/06(金) 07:58:16
979 :
976:2007/04/06(金) 23:56:22
>978
まさにコレです!感謝感激!
980 :
デフォルトの名無しさん:2007/04/20(金) 21:51:38
ASPANの配布規定に抵触しない正真正銘のfreeのtbcloader どこかにありますか
VisualC++6.0 +ActiveTcl8.4.14.0
ソースに #Include "tcl.h" を入れてビルドしたところ、以下のエラーが出ました。
c:\tcl\include\tkintxlibdecls.h(356) : error C2955: 'list' : クラスのテンプレート名で仮引数リストの指定がありません。
c:\program files\microsoft visual studio\vc98\include\list(415) : 'list' の宣言を確認してください。
回避方法ありませんか??
#Include "tcl.h"←これじゃあプリプロセッサとおらんだろ。それに
なんでtclの事しか書いてないのにtkのソースでエラー出してんだ?
書いてないけどtk.hもインクルードしてんだろ?
あと、書いてないけどエラー内容もこれだけじゃないだろ。
とりあえず簡単なテストプログラムからやれよ。な。
#Include は #include として、脳内変換しといて下さい。言葉足らずだったようで・・・
とりあえずその後の報告
ActiveTclのヘッダファイル TkIntXlibDecls.h にて
/* 103 */
EXTERN Status XStringListToTextProperty _ANSI_ARGS_((char** list,
int count, XTextProperty* text_prop_return));
引数に使用している変数名"list"がC++のlistとぶつかっていました。
>>983 おいおい VC6でやろうとしてるってことはWindows用だろ?
> TkIntXlibDecls.h
なんでこんなのを取り込む必要があるんだ?
なんか手順に見落としてることはないかい?