Code: Select all
/// Process current file in external tool
var WshShell=new ActiveXObject("WScript.shell");
var fso=new ActiveXObject("Scripting.FileSystemObject");
var pToolPath=AkelPad.GetAkelDir() + "\\AkelFiles\\Plugs\\AStyle\\AStyle.exe";
var pToolFlags="--style=java --indent=tab";
var hEditWnd=AkelPad.GetEditWnd();
var pTmpFile;
var pText;
if (pTmpFile=CreateTempFile())
{
AkelPad.SaveFile(hEditWnd, pTmpFile, 65001, true, false);
if (pToolPath.search(/ /) != -1)
pToolPath="\"" + pToolPath + "\"";
if (pTmpFile.search(/ /) != -1)
pTmpFile="\"" + pTmpFile + "\"";
WshShell.Run("%COMSPEC% /c " + pToolPath + " " + pToolFlags + " " + pTmpFile, 0, true);
pText=AkelPad.ReadFile(pTmpFile);
AkelPad.SetSel(0, -1);
AkelPad.ReplaceSel(pText);
fso.DeleteFile(pTmpFile);
}
//Functions
function CreateTempFile()
{
var oTmpFolder;
var oTmpFile;
var pTmpName;
if (oTmpFolder=fso.GetSpecialFolder(2 /*TemporaryFolder*/))
{
pTmpName=fso.GetTempName();
if (oTmpFile=oTmpFolder.CreateTextFile(pTmpName))
oTmpFile.Close();
return (oTmpFolder.Path + "\\" + pTmpName);
}
return "";
}