Skip to content

Commit

Permalink
add build results highlighting
Browse files Browse the repository at this point in the history
  • Loading branch information
roaoao committed Jul 28, 2015
1 parent 74b06d4 commit 80fba1b
Show file tree
Hide file tree
Showing 2 changed files with 333 additions and 0 deletions.
9 changes: 9 additions & 0 deletions HaxeComplete.py
Original file line number Diff line number Diff line change
Expand Up @@ -1458,6 +1458,7 @@ def run_nme( self, view, build ) :
"cmd": cmd,
"env": get_env(),
"working_dir": os.path.dirname(build.nmml),
"syntax": "Packages/Haxe/Support/HaxeResults.hidden-tmLanguage",
"file_regex": haxeFileRegex #"^([^:]*):([0-9]+): characters [0-9]+-([0-9]+) :.*$"
})
return ("" , [], "" )
Expand All @@ -1476,6 +1477,7 @@ def run_flambe( self , view , build ):
"cmd": cmd,
"env": get_env(),
"working_dir": build.cwd,
"syntax": "Packages/Haxe/Support/HaxeResults.hidden-tmLanguage",
"file_regex": haxeFileRegex #"^([^:]*):([0-9]+): characters [0-9]+-([0-9]+) :.*$"
})
return ("" , [], "" )
Expand Down Expand Up @@ -2230,6 +2232,7 @@ def finish(self, *args, **kwargs):

def run(self, cmd = [], shell_cmd = None, file_regex = "", line_regex = "", working_dir = "",
encoding = None, env = {}, quiet = False, kill = False,
word_wrap = True,
# Catches "path" and "shell"
**kwargs):

Expand Down Expand Up @@ -2262,6 +2265,12 @@ def run(self, cmd = [], shell_cmd = None, file_regex = "", line_regex = "", wor
self.output_view.settings().set("result_file_regex", file_regex)
self.output_view.settings().set("result_line_regex", line_regex)
self.output_view.settings().set("result_base_dir", working_dir)
self.output_view.settings().set("word_wrap", word_wrap)
self.output_view.settings().set("line_numbers", False)
self.output_view.settings().set("gutter", False)
self.output_view.settings().set("scroll_past_end", False)
self.output_view.assign_syntax(
'Packages/Haxe/Support/HaxeResults.hidden-tmLanguage')

# Call get_output_panel a second time after assigning the above
# settings, so that it'll be picked up as a result buffer
Expand Down
324 changes: 324 additions & 0 deletions Support/HaxeResults.hidden-tmLanguage
Original file line number Diff line number Diff line change
@@ -0,0 +1,324 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>name</key>
<string>HaxeResults</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#sublime</string>
</dict>
<dict>
<key>include</key>
<string>#haxe</string>
</dict>
<dict>
<key>include</key>
<string>#usage</string>
</dict>
<dict>
<key>include</key>
<string>#neko</string>
</dict>
</array>
<key>repository</key>
<dict>
<key>array</key>
<dict>
<key>begin</key>
<string>(\[)</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.definition.array.begin.haxe.2</string>
</dict>
</dict>
<key>end</key>
<string>(\])</string>
<key>endCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.definition.array.end.haxe.2</string>
</dict>
</dict>
<key>name</key>
<string>meta.array.haxe.2</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#array</string>
</dict>
<dict>
<key>include</key>
<string>#punctuation</string>
</dict>
<dict>
<key>include</key>
<string>#strings</string>
</dict>
</array>
</dict>
<key>haxe</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>support.class.haxe.2</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>punctuation.separator.haxe.2</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>constant.language.haxe.2</string>
</dict>
<key>4</key>
<dict>
<key>name</key>
<string>punctuation.separator.haxe.2</string>
</dict>
<key>5</key>
<dict>
<key>name</key>
<string>constant.language.haxe.2</string>
</dict>
<key>6</key>
<dict>
<key>name</key>
<string>constant.language.haxe.2</string>
</dict>
<key>7</key>
<dict>
<key>name</key>
<string>punctuation.separator.haxe.2</string>
</dict>
<key>8</key>
<dict>
<key>name</key>
<string>string.quoted.double.haxe.2</string>
</dict>
</dict>
<key>match</key>
<string>^(?:.*[/\\]|)(\w+)(?:\.\w+)?(:)(\d+)(:)(?:\scharacters\s(\d+)-(\d+)\s(:))?\s(.*)$</string>
</dict>
</array>
</dict>
<key>neko</key>
<dict>
<key>begin</key>
<string>^(Called from )</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>keyword.other.haxe.2</string>
</dict>
</dict>
<key>end</key>
<string>$</string>
<key>patterns</key>
<array>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>support.class.haxe.2</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>entity.name.function.haxe.2</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>constant.language.haxe.2</string>
</dict>
</dict>
<key>match</key>
<string>(?:\w+\.)*(\w+)::(\w+) line (\d+)$</string>
</dict>
</array>
</dict>
<key>punctuation</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>([:,])</string>
<key>name</key>
<string>punctuation.separator.haxe.2</string>
</dict>
</array>
</dict>
<key>strings</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>begin</key>
<string>"</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.begin.haxe.2</string>
</dict>
</dict>
<key>end</key>
<string>"</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.end.haxe.2</string>
</dict>
</dict>
<key>name</key>
<string>string.quoted.double.haxe.2</string>
</dict>
<dict>
<key>begin</key>
<string>'</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.begin.haxe.2</string>
</dict>
</dict>
<key>end</key>
<string>'</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.end.haxe.2</string>
</dict>
</dict>
<key>name</key>
<string>string.quoted.single.haxe.2</string>
</dict>
</array>
</dict>
<key>sublime</key>
<dict>
<key>begin</key>
<string>(\[)(Finished|Cancelled|cmd:|shell_cmd:|dir:|path:)</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.definition.array.begin.haxe.2</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>keyword.other.haxe.2</string>
</dict>
</dict>
<key>end</key>
<string>(\])</string>
<key>endCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.definition.array.end.haxe.2</string>
</dict>
</dict>
<key>patterns</key>
<array>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>constant.language.haxe.2</string>
</dict>
</dict>
<key>match</key>
<string>\sin ([\.\d]+)s</string>
</dict>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>constant.language.haxe.2</string>
</dict>
</dict>
<key>match</key>
<string>\swith exit code (\d+)</string>
</dict>
<dict>
<key>include</key>
<string>#array</string>
</dict>
<dict>
<key>include</key>
<string>#punctuation</string>
</dict>
</array>
</dict>
<key>usage</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>support.class.haxe.2</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>punctuation.separator.haxe.2</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>constant.language.haxe.2</string>
</dict>
</dict>
<key>match</key>
<string>^(?:.*[/\\]|)(\w+)(?:\.\w+)?(:)(\d+)$</string>
</dict>
</array>
</dict>
</dict>
<key>scopeName</key>
<string>source.haxe.2</string>
<key>uuid</key>
<string>fd62cd72-48d1-4e06-9ecd-76267656ac18</string>
</dict>
</plist>

0 comments on commit 80fba1b

Please sign in to comment.