切り替え反応が動かない問題の解決に乗り出すべくログを取っていたらインラインスクリプトの記述ミス(半角スペースが多いとかカッコが閉じてないとか何故か$が全角だったとか)がボロボロ出てきたんですが、その中に
「(行番号)に)がありません」(要約)というものが。この行番号は辞書の[EOF]の次の行(100行ある辞書だと101行目と出る)。
例えば
エントリ名:(
内容\e
エントリ名:(
内容\e
)
(上のエントリを閉じるカッコがない)
のような時に出るエラー。
あとは最後まで気付かなかったのがエスケープ忘れ。
以下が実際にあったものですが
TalkGhostChanged.carameldancen:\0$(s 0 25)ウッウーウマウマ(゚∀゚)【以下略】\e
この(゚∀゚)の顔文字が半角カッコだった事が原因だったみたいです。"(゚∀゚)"*1にしたらエラーが消えた。
・「エントリ名:内容\e」の書き方だとそのまま使えない文字がいくつかある(,など)
・()半角カッコをその中で使うのはどうやらまずいっぽい