mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
Compare commits
33 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f1d3f396bb | ||
|
|
65ae444791 | ||
|
|
e9916c644d | ||
|
|
1940a9ea92 | ||
|
|
c9f8a2677a | ||
|
|
5b6b3f74b5 | ||
|
|
f9ccac4240 | ||
|
|
aa7aae7808 | ||
|
|
7c66301583 | ||
|
|
7df872eb7f | ||
|
|
6a4f4c724c | ||
|
|
76828c45c7 | ||
|
|
27215f148b | ||
|
|
77d52463ad | ||
|
|
0f6c2afbf6 | ||
|
|
cbaa3ca6f4 | ||
|
|
63f54bdf06 | ||
|
|
b302863a4d | ||
|
|
ec46b1a92e | ||
|
|
ed65040539 | ||
|
|
cc1a420bc5 | ||
|
|
8555b20380 | ||
|
|
6462ba70f9 | ||
|
|
1ac43e0d7d | ||
|
|
6ac51968c6 | ||
|
|
cbcadf8e45 | ||
|
|
74b111501d | ||
|
|
67e4212f64 | ||
|
|
55559a1020 | ||
|
|
b103232e0e | ||
|
|
b587379f4a | ||
|
|
ba654b2a1d | ||
|
|
ae39475133 |
6
.gitmodules
vendored
6
.gitmodules
vendored
@@ -645,3 +645,9 @@
|
|||||||
[submodule "vendor/grammars/perl.tmbundle"]
|
[submodule "vendor/grammars/perl.tmbundle"]
|
||||||
path = vendor/grammars/perl.tmbundle
|
path = vendor/grammars/perl.tmbundle
|
||||||
url = https://github.com/textmate/perl.tmbundle
|
url = https://github.com/textmate/perl.tmbundle
|
||||||
|
[submodule "vendor/grammars/sublime-netlinx"]
|
||||||
|
path = vendor/grammars/sublime-netlinx
|
||||||
|
url = https://github.com/amclain/sublime-netlinx
|
||||||
|
[submodule "vendor/grammars/Sublime-Red"]
|
||||||
|
path = vendor/grammars/Sublime-Red
|
||||||
|
url = https://github.com/Oldes/Sublime-Red
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ Gem::Specification.new do |s|
|
|||||||
s.add_dependency 'charlock_holmes', '~> 0.7.3'
|
s.add_dependency 'charlock_holmes', '~> 0.7.3'
|
||||||
s.add_dependency 'escape_utils', '~> 1.0.1'
|
s.add_dependency 'escape_utils', '~> 1.0.1'
|
||||||
s.add_dependency 'mime-types', '>= 1.19'
|
s.add_dependency 'mime-types', '>= 1.19'
|
||||||
s.add_dependency 'rugged', '~> 0.22.0b4'
|
s.add_dependency 'rugged', '~> 0.23.0b1'
|
||||||
|
|
||||||
s.add_development_dependency 'minitest', '>= 5.0'
|
s.add_development_dependency 'minitest', '>= 5.0'
|
||||||
s.add_development_dependency 'mocha'
|
s.add_development_dependency 'mocha'
|
||||||
|
|||||||
@@ -113,6 +113,8 @@ vendor/grammars/Sublime-QML:
|
|||||||
- source.qml
|
- source.qml
|
||||||
vendor/grammars/Sublime-REBOL:
|
vendor/grammars/Sublime-REBOL:
|
||||||
- source.rebol
|
- source.rebol
|
||||||
|
vendor/grammars/Sublime-Red:
|
||||||
|
- source.red
|
||||||
vendor/grammars/Sublime-SQF-Language:
|
vendor/grammars/Sublime-SQF-Language:
|
||||||
- source.sqf
|
- source.sqf
|
||||||
vendor/grammars/Sublime-Text-2-OpenEdge-ABL:
|
vendor/grammars/Sublime-Text-2-OpenEdge-ABL:
|
||||||
@@ -475,6 +477,9 @@ vendor/grammars/sublime-idris:
|
|||||||
- source.idris
|
- source.idris
|
||||||
vendor/grammars/sublime-mask:
|
vendor/grammars/sublime-mask:
|
||||||
- source.mask
|
- source.mask
|
||||||
|
vendor/grammars/sublime-netlinx:
|
||||||
|
- source.netlinx
|
||||||
|
- source.netlinx.erb
|
||||||
vendor/grammars/sublime-nginx:
|
vendor/grammars/sublime-nginx:
|
||||||
- source.nginx
|
- source.nginx
|
||||||
vendor/grammars/sublime-nix:
|
vendor/grammars/sublime-nix:
|
||||||
|
|||||||
@@ -58,6 +58,7 @@ module Linguist
|
|||||||
godeps? ||
|
godeps? ||
|
||||||
generated_by_zephir? ||
|
generated_by_zephir? ||
|
||||||
minified_files? ||
|
minified_files? ||
|
||||||
|
source_map? ||
|
||||||
compiled_coffeescript? ||
|
compiled_coffeescript? ||
|
||||||
generated_parser? ||
|
generated_parser? ||
|
||||||
generated_net_docfile? ||
|
generated_net_docfile? ||
|
||||||
@@ -96,6 +97,20 @@ module Linguist
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Internal: Is the blob a generated source map?
|
||||||
|
#
|
||||||
|
# Source Maps usually have .css.map or .js.map extensions. In case they
|
||||||
|
# are not following the name convention, detect them based on the content.
|
||||||
|
#
|
||||||
|
# Returns true or false.
|
||||||
|
def source_map?
|
||||||
|
return false unless extname.downcase == '.map'
|
||||||
|
|
||||||
|
name =~ /(\.css|\.js)\.map$/i || # Name convention
|
||||||
|
lines[0] =~ /^{"version":\d+,/ || # Revision 2 and later begin with the version number
|
||||||
|
lines[0] =~ /^\/\*\* Begin line maps\. \*\*\/{/ # Revision 1 begins with a magic comment
|
||||||
|
end
|
||||||
|
|
||||||
# Internal: Is the blob of JS generated by CoffeeScript?
|
# Internal: Is the blob of JS generated by CoffeeScript?
|
||||||
#
|
#
|
||||||
# CoffeeScript is meant to output JS that would be difficult to
|
# CoffeeScript is meant to output JS that would be difficult to
|
||||||
|
|||||||
@@ -270,5 +270,13 @@ module Linguist
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
disambiguate "NL", "NewLisp" do |data|
|
||||||
|
if /^g3 /.match(data)
|
||||||
|
Language["NL"]
|
||||||
|
else
|
||||||
|
Language["NewLisp"]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -515,6 +515,7 @@ Clojure:
|
|||||||
color: "#db5855"
|
color: "#db5855"
|
||||||
extensions:
|
extensions:
|
||||||
- .clj
|
- .clj
|
||||||
|
- .boot
|
||||||
- .cl2
|
- .cl2
|
||||||
- .cljc
|
- .cljc
|
||||||
- .cljs
|
- .cljs
|
||||||
@@ -710,6 +711,8 @@ DM:
|
|||||||
|
|
||||||
DTrace:
|
DTrace:
|
||||||
type: programming
|
type: programming
|
||||||
|
aliases:
|
||||||
|
- dtrace-script
|
||||||
extensions:
|
extensions:
|
||||||
- .d
|
- .d
|
||||||
interpreters:
|
interpreters:
|
||||||
@@ -718,7 +721,7 @@ DTrace:
|
|||||||
ace_mode: c_cpp
|
ace_mode: c_cpp
|
||||||
|
|
||||||
Darcs Patch:
|
Darcs Patch:
|
||||||
type: programming
|
type: data
|
||||||
search_term: dpatch
|
search_term: dpatch
|
||||||
aliases:
|
aliases:
|
||||||
- dpatch
|
- dpatch
|
||||||
@@ -736,13 +739,14 @@ Dart:
|
|||||||
ace_mode: dart
|
ace_mode: dart
|
||||||
|
|
||||||
Diff:
|
Diff:
|
||||||
type: programming
|
type: data
|
||||||
color: "#88dddd"
|
color: "#88dddd"
|
||||||
extensions:
|
extensions:
|
||||||
- .diff
|
- .diff
|
||||||
- .patch
|
- .patch
|
||||||
aliases:
|
aliases:
|
||||||
- udiff
|
- udiff
|
||||||
|
tm_scope: source.diff
|
||||||
ace_mode: diff
|
ace_mode: diff
|
||||||
|
|
||||||
Dockerfile:
|
Dockerfile:
|
||||||
@@ -1156,7 +1160,7 @@ Graphviz (DOT):
|
|||||||
ace_mode: text
|
ace_mode: text
|
||||||
|
|
||||||
Groff:
|
Groff:
|
||||||
type: programming
|
type: markup
|
||||||
extensions:
|
extensions:
|
||||||
- .man
|
- .man
|
||||||
- '.1'
|
- '.1'
|
||||||
@@ -1953,6 +1957,24 @@ Nemerle:
|
|||||||
- .n
|
- .n
|
||||||
ace_mode: text
|
ace_mode: text
|
||||||
|
|
||||||
|
NetLinx:
|
||||||
|
type: programming
|
||||||
|
color: "#0000ff"
|
||||||
|
extensions:
|
||||||
|
- .axs
|
||||||
|
- .axi
|
||||||
|
tm_scope: source.netlinx
|
||||||
|
ace_mode: text
|
||||||
|
|
||||||
|
NetLinx+ERB:
|
||||||
|
type: programming
|
||||||
|
color: "#407fff"
|
||||||
|
extensions:
|
||||||
|
- .axs.erb
|
||||||
|
- .axi.erb
|
||||||
|
tm_scope: source.netlinx.erb
|
||||||
|
ace_mode: text
|
||||||
|
|
||||||
NetLogo:
|
NetLogo:
|
||||||
type: programming
|
type: programming
|
||||||
color: "#ff2b2b"
|
color: "#ff2b2b"
|
||||||
@@ -2592,6 +2614,8 @@ Racket:
|
|||||||
- .rktd
|
- .rktd
|
||||||
- .rktl
|
- .rktl
|
||||||
- .scrbl
|
- .scrbl
|
||||||
|
interpreters:
|
||||||
|
- racket
|
||||||
tm_scope: source.racket
|
tm_scope: source.racket
|
||||||
ace_mode: lisp
|
ace_mode: lisp
|
||||||
|
|
||||||
@@ -2626,6 +2650,7 @@ Rebol:
|
|||||||
- .r3
|
- .r3
|
||||||
- .rebol
|
- .rebol
|
||||||
ace_mode: text
|
ace_mode: text
|
||||||
|
tm_scope: source.rebol
|
||||||
|
|
||||||
Red:
|
Red:
|
||||||
type: programming
|
type: programming
|
||||||
@@ -2635,7 +2660,7 @@ Red:
|
|||||||
- .reds
|
- .reds
|
||||||
aliases:
|
aliases:
|
||||||
- red/system
|
- red/system
|
||||||
tm_scope: none
|
tm_scope: source.red
|
||||||
ace_mode: text
|
ace_mode: text
|
||||||
|
|
||||||
Redcode:
|
Redcode:
|
||||||
@@ -2845,7 +2870,6 @@ Scheme:
|
|||||||
- .ss
|
- .ss
|
||||||
interpreters:
|
interpreters:
|
||||||
- guile
|
- guile
|
||||||
- racket
|
|
||||||
- bigloo
|
- bigloo
|
||||||
- chicken
|
- chicken
|
||||||
ace_mode: scheme
|
ace_mode: scheme
|
||||||
@@ -3202,12 +3226,15 @@ VimL:
|
|||||||
search_term: vim
|
search_term: vim
|
||||||
aliases:
|
aliases:
|
||||||
- vim
|
- vim
|
||||||
|
- nvim
|
||||||
extensions:
|
extensions:
|
||||||
- .vim
|
- .vim
|
||||||
filenames:
|
filenames:
|
||||||
|
- .nvimrc
|
||||||
- .vimrc
|
- .vimrc
|
||||||
- _vimrc
|
- _vimrc
|
||||||
- gvimrc
|
- gvimrc
|
||||||
|
- nvimrc
|
||||||
- vimrc
|
- vimrc
|
||||||
ace_mode: text
|
ace_mode: text
|
||||||
|
|
||||||
@@ -3303,6 +3330,7 @@ XML:
|
|||||||
- .rss
|
- .rss
|
||||||
- .scxml
|
- .scxml
|
||||||
- .srdf
|
- .srdf
|
||||||
|
- .storyboard
|
||||||
- .stTheme
|
- .stTheme
|
||||||
- .sublime-snippet
|
- .sublime-snippet
|
||||||
- .targets
|
- .targets
|
||||||
@@ -3326,6 +3354,7 @@ XML:
|
|||||||
- .x3d
|
- .x3d
|
||||||
- .xacro
|
- .xacro
|
||||||
- .xaml
|
- .xaml
|
||||||
|
- .xib
|
||||||
- .xlf
|
- .xlf
|
||||||
- .xliff
|
- .xliff
|
||||||
- .xmi
|
- .xmi
|
||||||
|
|||||||
15
samples/Clojure/build.boot
Normal file
15
samples/Clojure/build.boot
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
;; from: https://github.com/boot-clj/boot#configure-task-options
|
||||||
|
|
||||||
|
(set-env!
|
||||||
|
:source-paths #{"src"}
|
||||||
|
:dependencies '[[me.raynes/conch "0.8.0"]])
|
||||||
|
|
||||||
|
(task-options!
|
||||||
|
pom {:project 'my-project
|
||||||
|
:version "0.1.0"}
|
||||||
|
jar {:manifest {"Foo" "bar"}})
|
||||||
|
|
||||||
|
(deftask build
|
||||||
|
"Build my project."
|
||||||
|
[]
|
||||||
|
(comp (pom) (jar) (install)))
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
/* -*- Mode: dtrace-script; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||||||
/* ***** BEGIN LICENSE BLOCK *****
|
/* ***** BEGIN LICENSE BLOCK *****
|
||||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||||
*
|
*
|
||||||
|
|||||||
78
samples/NetLinx+ERB/sample.axi.erb
Normal file
78
samples/NetLinx+ERB/sample.axi.erb
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
(***********************************************************
|
||||||
|
Sample File
|
||||||
|
|
||||||
|
For testing syntax highlighting
|
||||||
|
************************************************************)
|
||||||
|
|
||||||
|
#if_not_defined Sample
|
||||||
|
#define Sample 1
|
||||||
|
(***********************************************************)
|
||||||
|
(* System Type : NetLinx *)
|
||||||
|
(***********************************************************)
|
||||||
|
(* DEVICE NUMBER DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_DEVICE
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* CONSTANT DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_CONSTANT
|
||||||
|
|
||||||
|
<% global_constant_justify = 20 -%>
|
||||||
|
// Video Source Select Buttons
|
||||||
|
<%=
|
||||||
|
video_sources = {
|
||||||
|
BTN_VID_FOH_PC: { btn: 11, input: :VID_SRC_FOH_PC },
|
||||||
|
BTN_VID_STAGE_PC: { btn: 12, input: :VID_SRC_STAGE_PC },
|
||||||
|
BTN_VID_BLURAY: { btn: 13, input: :VID_SRC_BLURAY },
|
||||||
|
}
|
||||||
|
|
||||||
|
print_constant_hash video_sources.remap(:btn),
|
||||||
|
justify: global_constant_justify
|
||||||
|
%>
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* INCLUDES GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* DATA TYPE DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_TYPE
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* VARIABLE DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_VARIABLE
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* SUBROUTINE/FUNCTION DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* STARTUP CODE GOES BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_START
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* THE EVENTS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_EVENT
|
||||||
|
|
||||||
|
// Video Source Select
|
||||||
|
<%=
|
||||||
|
justify group(video_sources.remap :input) { |name, input|
|
||||||
|
"[#{@dvTP}, #{name}] = (outputs[VID_DEST_PROJECTOR].input == #{input});"
|
||||||
|
}
|
||||||
|
%>
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* THE MAINLINE GOES BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_PROGRAM
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* END OF PROGRAM *)
|
||||||
|
(* DO NOT PUT ANY CODE BELOW THIS COMMENT *)
|
||||||
|
(***********************************************************)
|
||||||
|
#end_if
|
||||||
78
samples/NetLinx+ERB/sample.axs.erb
Normal file
78
samples/NetLinx+ERB/sample.axs.erb
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
(***********************************************************
|
||||||
|
Sample File
|
||||||
|
|
||||||
|
For testing syntax highlighting
|
||||||
|
************************************************************)
|
||||||
|
|
||||||
|
#if_not_defined Sample
|
||||||
|
#define Sample 1
|
||||||
|
(***********************************************************)
|
||||||
|
(* System Type : NetLinx *)
|
||||||
|
(***********************************************************)
|
||||||
|
(* DEVICE NUMBER DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_DEVICE
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* CONSTANT DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_CONSTANT
|
||||||
|
|
||||||
|
<% global_constant_justify = 20 -%>
|
||||||
|
// Video Source Select Buttons
|
||||||
|
<%=
|
||||||
|
video_sources = {
|
||||||
|
BTN_VID_FOH_PC: { btn: 11, input: :VID_SRC_FOH_PC },
|
||||||
|
BTN_VID_STAGE_PC: { btn: 12, input: :VID_SRC_STAGE_PC },
|
||||||
|
BTN_VID_BLURAY: { btn: 13, input: :VID_SRC_BLURAY },
|
||||||
|
}
|
||||||
|
|
||||||
|
print_constant_hash video_sources.remap(:btn),
|
||||||
|
justify: global_constant_justify
|
||||||
|
%>
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* INCLUDES GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* DATA TYPE DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_TYPE
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* VARIABLE DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_VARIABLE
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* SUBROUTINE/FUNCTION DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* STARTUP CODE GOES BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_START
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* THE EVENTS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_EVENT
|
||||||
|
|
||||||
|
// Video Source Select
|
||||||
|
<%=
|
||||||
|
justify group(video_sources.remap :input) { |name, input|
|
||||||
|
"[#{@dvTP}, #{name}] = (outputs[VID_DEST_PROJECTOR].input == #{input});"
|
||||||
|
}
|
||||||
|
%>
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* THE MAINLINE GOES BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_PROGRAM
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* END OF PROGRAM *)
|
||||||
|
(* DO NOT PUT ANY CODE BELOW THIS COMMENT *)
|
||||||
|
(***********************************************************)
|
||||||
|
#end_if
|
||||||
132
samples/NetLinx/projector.axi
Normal file
132
samples/NetLinx/projector.axi
Normal file
@@ -0,0 +1,132 @@
|
|||||||
|
(***********************************************************
|
||||||
|
Mock Projector
|
||||||
|
|
||||||
|
For testing syntax highlighting
|
||||||
|
************************************************************)
|
||||||
|
|
||||||
|
#if_not_defined MOCK_PROJECTOR
|
||||||
|
#define MOCK_PROJECTOR 1
|
||||||
|
(***********************************************************)
|
||||||
|
(* System Type : NetLinx *)
|
||||||
|
(***********************************************************)
|
||||||
|
(* DEVICE NUMBER DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_DEVICE
|
||||||
|
|
||||||
|
dvPROJECTOR = 5001:1:0;
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* CONSTANT DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_CONSTANT
|
||||||
|
|
||||||
|
// Power States
|
||||||
|
POWER_STATE_ON = 0;
|
||||||
|
POWER_STATE_OFF = 1;
|
||||||
|
POWER_STATE_WARMING = 2;
|
||||||
|
POWER_STATE_COOLING = 3;
|
||||||
|
|
||||||
|
// Inputs
|
||||||
|
INPUT_HDMI = 0;
|
||||||
|
INPUT_VGA = 1;
|
||||||
|
INPUT_COMPOSITE = 2;
|
||||||
|
INPUT_SVIDEO = 3;
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* INCLUDES GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
|
||||||
|
#include 'amx-lib-log'
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* DATA TYPE DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_TYPE
|
||||||
|
|
||||||
|
struct projector_t
|
||||||
|
{
|
||||||
|
integer power_state;
|
||||||
|
integer input;
|
||||||
|
integer lamp_hours;
|
||||||
|
}
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* VARIABLE DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_VARIABLE
|
||||||
|
|
||||||
|
volatile projector_t proj_1;
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* SUBROUTINE/FUNCTION DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
|
||||||
|
define_function initialize(projector_t self)
|
||||||
|
{
|
||||||
|
self.power_state = POWER_STATE_OFF;
|
||||||
|
self.input = INPUT_HDMI;
|
||||||
|
self.lamp_hours = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
define_function switch_input(projector_t self, integer input)
|
||||||
|
{
|
||||||
|
self.input = input;
|
||||||
|
print(LOG_LEVEL_INFO, "'Projector set to input: ', itoa(input)");
|
||||||
|
}
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* STARTUP CODE GOES BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_START
|
||||||
|
|
||||||
|
initialize(proj_1);
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* THE EVENTS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_EVENT
|
||||||
|
|
||||||
|
data_event[dvPROJECTOR]
|
||||||
|
{
|
||||||
|
string:
|
||||||
|
{
|
||||||
|
parse_message(data.text);
|
||||||
|
}
|
||||||
|
|
||||||
|
command: {}
|
||||||
|
online: {}
|
||||||
|
offline: {}
|
||||||
|
}
|
||||||
|
|
||||||
|
button_event[dvTP, BTN_HDMI]
|
||||||
|
button_event[dvTP, BTN_VGA]
|
||||||
|
button_event[dvTP, BTN_COMPOSITE]
|
||||||
|
button_event[dvTP, BTN_SVIDEO]
|
||||||
|
{
|
||||||
|
push:
|
||||||
|
{
|
||||||
|
switch (button.input.channel)
|
||||||
|
{
|
||||||
|
case BTN_HDMI: switch_input(proj_1, INPUT_HDMI);
|
||||||
|
case BTN_VGA: switch_input(proj_1, INPUT_VGA);
|
||||||
|
case BTN_COMPOSITE: switch_input(proj_1, INPUT_COMPOSITE);
|
||||||
|
case BTN_SVIDEO: switch_input(proj_1, INPUT_SVIDEO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
release: {}
|
||||||
|
}
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* THE MAINLINE GOES BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_PROGRAM
|
||||||
|
|
||||||
|
[dvTP, BTN_POWER_ON] = (proj_1.power_state == POWER_STATE_ON);
|
||||||
|
[dvTP, BTN_POWER_OFF] = (proj_1.power_state == POWER_STATE_OFF);
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* END OF PROGRAM *)
|
||||||
|
(* DO NOT PUT ANY CODE BELOW THIS COMMENT *)
|
||||||
|
(***********************************************************)
|
||||||
|
#end_if
|
||||||
158
samples/NetLinx/volume-array.axs
Normal file
158
samples/NetLinx/volume-array.axs
Normal file
@@ -0,0 +1,158 @@
|
|||||||
|
(***********************************************************
|
||||||
|
AMX VOLUME CONTROL
|
||||||
|
VOLUME ARRAY EXAMPLE
|
||||||
|
|
||||||
|
Website: https://sourceforge.net/projects/amx-lib-volume/
|
||||||
|
|
||||||
|
|
||||||
|
This application demonstrates the use of volume control
|
||||||
|
arrays using the amx-lib-volume library.
|
||||||
|
|
||||||
|
Volume control operation can be viewed by watching the
|
||||||
|
master's internal diagnostic output.
|
||||||
|
|
||||||
|
I/O PORT CONNECTIONS:
|
||||||
|
Ch 1: Volume Up Button
|
||||||
|
Ch 2: Volume Down Button
|
||||||
|
************************************************************
|
||||||
|
Copyright 2011, 2012, 2014 Alex McLain
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
************************************************************)
|
||||||
|
|
||||||
|
PROGRAM_NAME='volume array'
|
||||||
|
(***********************************************************)
|
||||||
|
(***********************************************************)
|
||||||
|
(* System Type : NetLinx *)
|
||||||
|
(***********************************************************)
|
||||||
|
(* REV HISTORY: *)
|
||||||
|
(***********************************************************)
|
||||||
|
(*
|
||||||
|
$History: See version control repository.
|
||||||
|
*)
|
||||||
|
(***********************************************************)
|
||||||
|
(* INCLUDES GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
|
||||||
|
// Include the volume control library.
|
||||||
|
#include 'amx-lib-volume'
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* DEVICE NUMBER DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_DEVICE
|
||||||
|
|
||||||
|
dvDebug = 0:0:0; // For debug output.
|
||||||
|
|
||||||
|
dvIO = 36000:1:0; // Volume up/down button connections.
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* CONSTANT DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_CONSTANT
|
||||||
|
|
||||||
|
// Volume control indexes.
|
||||||
|
MIC1 = 1; // Microphone 1.
|
||||||
|
MIC2 = 2; // Microphone 2.
|
||||||
|
MIC3 = 3; // Microphone 3.
|
||||||
|
MIC4 = 4; // Microphone 4.
|
||||||
|
WLS1 = 5; // Wireless mic 1.
|
||||||
|
WLS2 = 6; // Wireless mic 2.
|
||||||
|
IPOD = 7; // iPod input.
|
||||||
|
CD = 8; // CD player input.
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* DATA TYPE DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_TYPE
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* VARIABLE DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_VARIABLE
|
||||||
|
|
||||||
|
// Define a volume control array for the input devices.
|
||||||
|
volume inputs[8];
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* LATCHING DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_LATCHING
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* MUTUALLY EXCLUSIVE DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_MUTUALLY_EXCLUSIVE
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* SUBROUTINE/FUNCTION DEFINITIONS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
(* EXAMPLE: DEFINE_FUNCTION <RETURN_TYPE> <NAME> (<PARAMETERS>) *)
|
||||||
|
(* EXAMPLE: DEFINE_CALL '<NAME>' (<PARAMETERS>) *)
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* STARTUP CODE GOES BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_START
|
||||||
|
|
||||||
|
// Initialize the array of volume controls.
|
||||||
|
volArrayInit(inputs, 0, VOL_UNMUTED, 10000, 20000, 5);
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* THE EVENTS GO BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_EVENT
|
||||||
|
|
||||||
|
// Volume Up
|
||||||
|
button_event[dvIO, 1]
|
||||||
|
{
|
||||||
|
PUSH:
|
||||||
|
{
|
||||||
|
volArrayIncrement(inputs); // Increment the volume up a step.
|
||||||
|
send_string dvDebug, "'Volume Up MIC1: ', itoa(volGetLevel(inputs[MIC1]))";
|
||||||
|
send_string dvDebug, "'Volume Up MIC2: ', itoa(volGetLevel(inputs[MIC2]))";
|
||||||
|
send_string dvDebug, "'Volume Up MIC3: ', itoa(volGetLevel(inputs[MIC3]))";
|
||||||
|
send_string dvDebug, "'Volume Up MIC4: ', itoa(volGetLevel(inputs[MIC4]))";
|
||||||
|
send_string dvDebug, "'Volume Up WLS1: ', itoa(volGetLevel(inputs[WLS1]))";
|
||||||
|
send_string dvDebug, "'Volume Up WLS2: ', itoa(volGetLevel(inputs[WLS2]))";
|
||||||
|
send_string dvDebug, "'Volume Up IPOD: ', itoa(volGetLevel(inputs[IPOD]))";
|
||||||
|
send_string dvDebug, "'Volume Up CD: ', itoa(volGetLevel(inputs[CD]))";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Volume Down
|
||||||
|
button_event[dvIO, 2]
|
||||||
|
{
|
||||||
|
PUSH:
|
||||||
|
{
|
||||||
|
volArrayDecrement(inputs); // Decrement the volume down a step.
|
||||||
|
send_string dvDebug, "'Volume Dn MIC1: ', itoa(volGetLevel(inputs[MIC1]))";
|
||||||
|
send_string dvDebug, "'Volume Dn MIC2: ', itoa(volGetLevel(inputs[MIC2]))";
|
||||||
|
send_string dvDebug, "'Volume Dn MIC3: ', itoa(volGetLevel(inputs[MIC3]))";
|
||||||
|
send_string dvDebug, "'Volume Dn MIC4: ', itoa(volGetLevel(inputs[MIC4]))";
|
||||||
|
send_string dvDebug, "'Volume Dn WLS1: ', itoa(volGetLevel(inputs[WLS1]))";
|
||||||
|
send_string dvDebug, "'Volume Dn WLS2: ', itoa(volGetLevel(inputs[WLS2]))";
|
||||||
|
send_string dvDebug, "'Volume Dn IPOD: ', itoa(volGetLevel(inputs[IPOD]))";
|
||||||
|
send_string dvDebug, "'Volume Dn CD: ', itoa(volGetLevel(inputs[CD]))";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* THE ACTUAL PROGRAM GOES BELOW *)
|
||||||
|
(***********************************************************)
|
||||||
|
DEFINE_PROGRAM
|
||||||
|
|
||||||
|
(***********************************************************)
|
||||||
|
(* END OF PROGRAM *)
|
||||||
|
(* DO NOT PUT ANY CODE BELOW THIS COMMENT *)
|
||||||
|
(***********************************************************)
|
||||||
10
samples/VimL/filenames/.nvimrc
Normal file
10
samples/VimL/filenames/.nvimrc
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
set nocompatible
|
||||||
|
set ignorecase
|
||||||
|
set smartcase
|
||||||
|
set showmatch
|
||||||
|
set showcmd
|
||||||
|
|
||||||
|
syntax on
|
||||||
|
|
||||||
|
set hlsearch " Highlight searches
|
||||||
|
set incsearch " Do incremental searching
|
||||||
20
samples/XML/Application.xib
Normal file
20
samples/XML/Application.xib
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="6211" systemVersion="14A298i" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES">
|
||||||
|
<dependencies>
|
||||||
|
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6204"/>
|
||||||
|
</dependencies>
|
||||||
|
<objects>
|
||||||
|
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="UIApplication">
|
||||||
|
<connections>
|
||||||
|
<outlet property="delegate" destination="bYg-Ix-Cfg" id="h4M-LL-qlT"/>
|
||||||
|
</connections>
|
||||||
|
</placeholder>
|
||||||
|
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
|
||||||
|
<customObject id="bYg-Ix-Cfg" userLabel="App Delegate"/>
|
||||||
|
<window opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="Na2-4i-xf1">
|
||||||
|
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
|
||||||
|
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||||||
|
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
|
||||||
|
</window>
|
||||||
|
</objects>
|
||||||
|
</document>
|
||||||
7
samples/XML/Storyboard.storyboard
Normal file
7
samples/XML/Storyboard.storyboard
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="6211" systemVersion="14A298i" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES">
|
||||||
|
<dependencies>
|
||||||
|
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6204"/>
|
||||||
|
</dependencies>
|
||||||
|
<scenes/>
|
||||||
|
</document>
|
||||||
12
test/fixtures/Data/sourcemap.v1.map
vendored
Normal file
12
test/fixtures/Data/sourcemap.v1.map
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
/** Begin line maps. **/{ “file”:”out.js”, "count": 2 }
|
||||||
|
[0,0,0,0,0,0,1,1,1,1,2]
|
||||||
|
[2,2,2,2,2,2,3,4,4,4,4,4]
|
||||||
|
/** Begin file information. **/
|
||||||
|
[“a.js”, “b.js”]
|
||||||
|
[“b.js”, “c.js”, “d.js”]
|
||||||
|
/** Begin mapping definitions. **/
|
||||||
|
["a.js", 1, 34]
|
||||||
|
["a.js", 5, 2]
|
||||||
|
["b.js", 1, 3, "event"]
|
||||||
|
["c.js", 1, 4]
|
||||||
|
["d.js", 3, 78, "foo"]
|
||||||
1
test/fixtures/Data/sourcemap.v3.map
vendored
Normal file
1
test/fixtures/Data/sourcemap.v3.map
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"out.js","sourceRoot":"","sources":["foo.js","bar.js"],"sourcesContent":[null,null],"names":["src","maps","are","fun"],"mappings":"A,AAAB;;ABCDE;"}
|
||||||
@@ -5,47 +5,66 @@ class TestGenerated < Minitest::Test
|
|||||||
|
|
||||||
class DataLoadedError < StandardError; end
|
class DataLoadedError < StandardError; end
|
||||||
|
|
||||||
def generated_without_loading_data(name)
|
def generated_without_loading_data(blob)
|
||||||
blob = File.join(samples_path, name)
|
|
||||||
begin
|
begin
|
||||||
assert Generated.generated?(blob, lambda { raise DataLoadedError.new }), "#{name} was not recognized as a generated file"
|
assert Generated.generated?(blob, lambda { raise DataLoadedError.new }), "#{blob} was not recognized as a generated file"
|
||||||
rescue DataLoadedError
|
rescue DataLoadedError
|
||||||
assert false, "Data was loaded when calling generated? on #{name}"
|
assert false, "Data was loaded when calling generated? on #{blob}"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def generated_loading_data(name)
|
def generated_loading_data(blob)
|
||||||
blob = File.join(samples_path, name)
|
assert_raises(DataLoadedError, "Data wasn't loaded when calling generated? on #{blob}") do
|
||||||
assert_raises(DataLoadedError, "Data wasn't loaded when calling generated? on #{name}") do
|
|
||||||
Generated.generated?(blob, lambda { raise DataLoadedError.new })
|
Generated.generated?(blob, lambda { raise DataLoadedError.new })
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_check_generated_without_loading_data
|
def generated_fixture_without_loading_data(name)
|
||||||
|
generated_without_loading_data(File.join(fixtures_path, name))
|
||||||
|
end
|
||||||
|
|
||||||
|
def generated_fixture_loading_data(name)
|
||||||
|
generated_loading_data(File.join(fixtures_path, name))
|
||||||
|
end
|
||||||
|
|
||||||
|
def generated_sample_without_loading_data(name)
|
||||||
|
generated_without_loading_data(File.join(samples_path, name))
|
||||||
|
end
|
||||||
|
|
||||||
|
def generated_sample_loading_data(name)
|
||||||
|
generated_loading_data(File.join(samples_path, name))
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_check_generated
|
||||||
# Xcode project files
|
# Xcode project files
|
||||||
generated_without_loading_data("Binary/MainMenu.nib")
|
generated_sample_without_loading_data("Binary/MainMenu.nib")
|
||||||
generated_without_loading_data("Dummy/foo.xcworkspacedata")
|
generated_sample_without_loading_data("Dummy/foo.xcworkspacedata")
|
||||||
generated_without_loading_data("Dummy/foo.xcuserstate")
|
generated_sample_without_loading_data("Dummy/foo.xcuserstate")
|
||||||
|
|
||||||
# .NET designer file
|
# .NET designer file
|
||||||
generated_without_loading_data("Dummu/foo.designer.cs")
|
generated_sample_without_loading_data("Dummu/foo.designer.cs")
|
||||||
|
|
||||||
# Composer generated composer.lock file
|
# Composer generated composer.lock file
|
||||||
generated_without_loading_data("JSON/composer.lock")
|
generated_sample_without_loading_data("JSON/composer.lock")
|
||||||
|
|
||||||
# Node modules
|
# Node modules
|
||||||
generated_without_loading_data("Dummy/node_modules/foo.js")
|
generated_sample_without_loading_data("Dummy/node_modules/foo.js")
|
||||||
|
|
||||||
# Godep saved dependencies
|
# Godep saved dependencies
|
||||||
generated_without_loading_data("Godeps/Godeps.json")
|
generated_sample_without_loading_data("Godeps/Godeps.json")
|
||||||
generated_without_loading_data("Godeps/_workspace/src/github.com/kr/s3/sign.go")
|
generated_sample_without_loading_data("Godeps/_workspace/src/github.com/kr/s3/sign.go")
|
||||||
|
|
||||||
# Generated by Zephir
|
# Generated by Zephir
|
||||||
generated_without_loading_data("C/exception.zep.c")
|
generated_sample_without_loading_data("C/exception.zep.c")
|
||||||
generated_without_loading_data("C/exception.zep.h")
|
generated_sample_without_loading_data("C/exception.zep.h")
|
||||||
generated_without_loading_data("PHP/exception.zep.php")
|
generated_sample_without_loading_data("PHP/exception.zep.php")
|
||||||
|
|
||||||
# Minified files
|
# Minified files
|
||||||
generated_loading_data("JavaScript/jquery-1.6.1.min.js")
|
generated_sample_loading_data("JavaScript/jquery-1.6.1.min.js")
|
||||||
|
|
||||||
|
# Source Map
|
||||||
|
generated_fixture_without_loading_data("Data/bootstrap.css.map")
|
||||||
|
generated_fixture_loading_data("Data/sourcemap.v3.map")
|
||||||
|
generated_fixture_loading_data("Data/sourcemap.v1.map")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ class TestGrammars < Minitest::Test
|
|||||||
# These grammars have no license but have been grandfathered in. New grammars
|
# These grammars have no license but have been grandfathered in. New grammars
|
||||||
# must have a license that allows redistribution.
|
# must have a license that allows redistribution.
|
||||||
"vendor/grammars/Sublime-Lasso",
|
"vendor/grammars/Sublime-Lasso",
|
||||||
"vendor/grammars/Sublime-REBOL",
|
|
||||||
"vendor/grammars/x86-assembly-textmate-bundle"
|
"vendor/grammars/x86-assembly-textmate-bundle"
|
||||||
].freeze
|
].freeze
|
||||||
|
|
||||||
|
|||||||
2
vendor/grammars/ColdFusion
vendored
2
vendor/grammars/ColdFusion
vendored
Submodule vendor/grammars/ColdFusion updated: ee54c80589...3e7e68b14d
2
vendor/grammars/Julia.tmbundle
vendored
2
vendor/grammars/Julia.tmbundle
vendored
Submodule vendor/grammars/Julia.tmbundle updated: 6541d86c1f...774831f52a
2
vendor/grammars/Sublime-REBOL
vendored
2
vendor/grammars/Sublime-REBOL
vendored
Submodule vendor/grammars/Sublime-REBOL updated: 977ba9bb58...102402f71a
1
vendor/grammars/Sublime-Red
vendored
Submodule
1
vendor/grammars/Sublime-Red
vendored
Submodule
Submodule vendor/grammars/Sublime-Red added at 4c84201cd2
2
vendor/grammars/css.tmbundle
vendored
2
vendor/grammars/css.tmbundle
vendored
Submodule vendor/grammars/css.tmbundle updated: 5ba43d76d6...2ce91736ca
2
vendor/grammars/fsharpbinding
vendored
2
vendor/grammars/fsharpbinding
vendored
Submodule vendor/grammars/fsharpbinding updated: a2ff3ce802...b31bec3123
2
vendor/grammars/haskell.tmbundle
vendored
2
vendor/grammars/haskell.tmbundle
vendored
Submodule vendor/grammars/haskell.tmbundle updated: 2380065409...c3137ccc28
2
vendor/grammars/haxe-sublime-bundle
vendored
2
vendor/grammars/haxe-sublime-bundle
vendored
Submodule vendor/grammars/haxe-sublime-bundle updated: ff10dc8751...3aa617428e
2
vendor/grammars/latex.tmbundle
vendored
2
vendor/grammars/latex.tmbundle
vendored
Submodule vendor/grammars/latex.tmbundle updated: ccc537e8d8...39b0996782
2
vendor/grammars/perl.tmbundle
vendored
2
vendor/grammars/perl.tmbundle
vendored
Submodule vendor/grammars/perl.tmbundle updated: e8a501b8a0...b1bb29792a
1
vendor/grammars/sublime-netlinx
vendored
Submodule
1
vendor/grammars/sublime-netlinx
vendored
Submodule
Submodule vendor/grammars/sublime-netlinx added at 351acb3745
2
vendor/grammars/sublime-rust
vendored
2
vendor/grammars/sublime-rust
vendored
Submodule vendor/grammars/sublime-rust updated: ff3e197ef0...a1c3d2dc96
Reference in New Issue
Block a user