// // AutoMode.msl - 言語モード判定強化スクリプト // $Id: AutoMode.msl,v 1.1 2005/12/10 13:22:09 HighmtWorks Exp HighmtWorks $ // //【概要】 // ファイルを開いたときの言語モード判定を標準より柔軟に判定します。 // 現バージョンでは、ファイル名により言語モードの判定を行います。 // //【使い方】 // このファイルを、 からインクルードしてください。 // // #include "AutoMode.msl" // // 言語モード判定をカスタマイズしたい方は、スクリプトを修正してください。 // ファイル名だけでなく、ファイルの内容から言語モード判定を行うような // カスタマイズも可能かもしれません。 // (ただし、先頭1行での判定であれば、標準で、[ツール]-[オプション]-[言語] // に[先頭行の正規表現パターン]が用意されています。) // //【動作確認】 // この拡張スクリプトは、Peggy Pro 4.29a で動作確認致しました。 // //【免責】 // この拡張スクリプトを使用したことによって生じたすべての障害・損害・不具 // 合等に関しては、私と私の関係者および私の所属するいかなる団体・組織とも、 // 一切の責任を負いません。各自の責任においてご使用ください。 // //【その他】 // この拡張スクリプトは、AutoBackup.mslを元に作成致しました。 // require("AddHandler"); // var setAutoMode = function(theView) { var fileName = theView.getFilePath(); var posSep = fileName.lastIndexOf("\\"); if(posSep < 0) { error("ファイル名を取得できません。(AutoMode.msl)"); } fileName = fileName.substr(posSep + 1); var idLangId = ""; //ここから設定 do{ if(/\[[0-9]+\]$/.test(fileName)) { // Internet Explorerで[ソースの表示]したときにHTML40を設定 idLangId = "HTML40"; break; } if(/^httpd\.conf$/.test(fileName) || /^\.htaccess$/.test(fileName)) { // Nzawa さんの ac_apache2conf.kwd を設定 idLangId = "Apache2conf"; break; } if(/^\..+/.test(fileName)) { // こば さんの ac_shell.kwd を設定 idLangId = "Unix shell"; break; } }while(false); //ここまで設定 if(idLangId != "" && theView.setLanguageMode(idLangId)) { setWarningStatusText("AutoMode: " +idLangId); } }; Event.addHandler("onFileOpen", setAutoMode);