再修正

id:monamour555:20070301 の修正には落とし穴があった.
MICommandクラスは,引数に空白がある場合には,クオートしてくれやがるくれる.いや,多くの場合便利なはずなのだけれども.
クオートしないクラスを新設し,それを用いるように修正.これで,Documents and Settrings配下に置いても問題なく受け付けられるはず.

ひねくれた疑問

いろいろ調べてみたら,sourceコマンドの引数(つまりファイルパス)には,バックスラッシュエスケープなども行う必要がなく,「source?s*(ファイル名)」てな感じでファイル名を拾ってくれるらしい.でも,空白で始まるファイル名の扱いに困らないのだろうか?

MICommandの別の落とし穴

MISet(miVersion, "*(unsigned long *)0xdeadbeaf = 0xcafebabe");
なんてやると上手くいかない*1.理由は既述のとおり.空白があるとクオートしてくれやがるしまうため.プラグインを書かないと直面しないネタ.大多数の人に取ってはどうでもよい話なのですが.

*1:GDBから,評価するにはmallocが要るんすけど,などと言われる