#title="設定の自動選択" /* * 設定の選択ルール * * 1.拡張子がcgiである場合で * 1.1.ファイル先頭がシェバン行で設定名と同じ文字列を含む場合、その設定に変更 * 2.設定がテキストである場合で * 2.1.ファイル名がmakefileである場合、設定をMakefileに変更 * 2.2.ファイルパスにincludeを含む場合、設定をC++に変更 */ if(document.Name.toLowerCase().indexOf('.cgi') >= 0) { var line = document.GetLine(1).toLowerCase(); if(line.indexOf('#!') == 0) { var configs = editor.Configs; for(var i = 1; i <= configs.Count; ++i) { var config = configs.Item(i); if(line.indexOf(config.Name.toLowerCase()) >= 0) { document.ConfigName = config.Name; } } } } else if(document.ConfigName == 'Text') { var nameLower = document.Name.toLowerCase(); if(nameLower == 'makefile') { // Makefile document.ConfigName = 'Makefile'; } else if(document.Path.toLowerCase().indexOf('include') >= 0) { // C++ document.ConfigName = 'C++'; } }