javascript.el を改変してgithubにアップ。

どうもです。
彼女っぽい人がフランスへ旅立って数日。
たまによこすメールには,どこどこのレストランはクーポン使うと
どのくらいやすくなるのか? とか,
どこどこのブランド店は,今日はやっているのか? とか,
そんな使いっ走り的なことしか書いてありません。
しかし,そこはヒモ的存在のwhitypigさん,パチパチとネット検索を
行う日々です。


ねぇ,バトー。ネットは広大だわ
すみません,誰ですか?

また javascript.el の微妙な挙動に気付いた。

<SCRIPT TYPE="text/javascript">
var foo = 1;
</SCRIPT>

というように,scriptタグの次の行にコードがあるときに,
その行が1レベル,インデントされてしまうという,
オレ的には納得できない挙動。


なので,すでにjavascript.elの内部に手を入れているということもあって,
またまたデバッガで挙動を追って,改造しちゃったお。

js-beginning-of-script-tag-p関数を作って
js-proper-indentaion関数に手を入れて対応。
ナローイングとか気にしていない。
気になるような点が見つかったら,手を入れるかも。

で,どうせならということで全体のインデントを修正してgithubにアップしました。

http://github.com/whitypig/javascript-mode


RCSで管理していたのですが,どうせならということで。
ライセンスについてはよくわからんですたい。
オリジナルと一緒ということで。
好きなようにしてもらってかまわんですし,何の保証もなしということで。

オリジナルとの違いは
  • 2バイト文字が配列の要素とかにあっても,「;」とかでカーソルがぶっとばない。
  • スクリプトタグの次の行にコードがある場合,「;」でインデントしてしまわない。

です。

まとめ

javascriptの勉強を開始したはずが,気付いたらjavascript.elをいじっているという罠に
2連続ではまっちゃいました。

追記

うーん,スクリプトタグの次の行でインデントするのは,
別におかしな挙動というわけではないみたいですね。
好みの問題なのかも。。。