Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
blametool.c
Go to the documentation of this file.
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
override void Run()
Definition blametool.c:7
string CommandLine
Definition blametool.c:5
void OkButton()
Definition blametool.c:31
override void Configure()
Definition blametool.c:25
proto external bool GetCurrentFile(out string filename)
proto native external int GetCurrentLine()
static proto native WBModuleDef GetModule(string type)
static proto int ScriptDialog(string caption, string text, Class data)
static proto native int RunCmd(string command, bool wait=false)
static proto bool GetAbsolutePath(string relativePath, out string absPath)
void WorkbenchPlugin()
RestartDayzTool DayZTool WorkbenchPluginAttribute("DayZ Run", "Just for testing", "ctrl+2", "", {"ScriptEditor"})
Definition dayztools.c:62
proto string ToString()
proto int Replace(string sample, string replace)
Replace all occurrances of 'sample' in 'str' by 'replace'.