DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
BlameTool.c
См. документацию.
1[WorkbenchPluginAttribute("SVN Blame", "Just for testing", "ctrl+b", "", {"ScriptEditor"})]
3{
4 [Attribute("TortoiseProc /command:blame /path:$path /startrev:1 /endrev:\"HEAD\" /ignoreeol /ignoreallspaces /line:$line", "editbox")]
5 string CommandLine;
6
7 override void Run()
8 {
9 ScriptEditor mod = Workbench.GetModule("ScriptEditor");
10 if (mod)
11 {
12 string file;
13 string absPath;
14 if (mod.GetCurrentFile(file) && Workbench.GetAbsolutePath(file, absPath))
15 {
16 int line = mod.GetCurrentLine();
17 string command = CommandLine;
18 command.Replace("$path", absPath);
19 command.Replace("$line", (line + 1).ToString());
20 Workbench.RunCmd(command);
21 }
22 }
23 }
24
25 override void Configure()
26 {
27 Workbench.ScriptDialog("Configure SVN Blame", "Usage: \n$path - will be replaced with file name\n$line - will be replaced with current line number", this);
28 }
29
30 [ButtonAttribute("OK")]
31 void OkButton() {}
32}
33
RestartDayzTool DayZTool WorkbenchPluginAttribute("DayZ Run", "Just for testing", "ctrl+2", "", {"ScriptEditor"})
Определения DayZTools.c:62
proto string ToString()
Определения EnEntity.c:824
Определения workbenchApi.c:109
void OkButton()
Определения BlameTool.c:31
override void Configure()
Определения BlameTool.c:25
override void Run()
Определения BlameTool.c:7
string CommandLine
Определения BlameTool.c:5
Определения BlameTool.c:3
proto external bool GetCurrentFile(out string filename)
proto native external int GetCurrentLine()
Определения workbenchApi.c:30
static proto native int RunCmd(string command, bool wait=false)
static proto native WBModuleDef GetModule(string type)
static proto int ScriptDialog(string caption, string text, Class data)
static proto bool GetAbsolutePath(string relativePath, out string absPath)
Определения workbenchApi.c:7
Определения workbenchApi.c:102
proto int Replace(string sample, string replace)
Replace all occurrances of 'sample' in 'str' by 'replace'.