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"] | ||||
| 	path = vendor/grammars/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 'escape_utils',    '~> 1.0.1' | ||||
|   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 'mocha' | ||||
|   | ||||
| @@ -113,6 +113,8 @@ vendor/grammars/Sublime-QML: | ||||
| - source.qml | ||||
| vendor/grammars/Sublime-REBOL: | ||||
| - source.rebol | ||||
| vendor/grammars/Sublime-Red: | ||||
| - source.red | ||||
| vendor/grammars/Sublime-SQF-Language: | ||||
| - source.sqf | ||||
| vendor/grammars/Sublime-Text-2-OpenEdge-ABL: | ||||
| @@ -475,6 +477,9 @@ vendor/grammars/sublime-idris: | ||||
| - source.idris | ||||
| vendor/grammars/sublime-mask: | ||||
| - source.mask | ||||
| vendor/grammars/sublime-netlinx: | ||||
| - source.netlinx | ||||
| - source.netlinx.erb | ||||
| vendor/grammars/sublime-nginx: | ||||
| - source.nginx | ||||
| vendor/grammars/sublime-nix: | ||||
|   | ||||
| @@ -58,6 +58,7 @@ module Linguist | ||||
|       godeps? || | ||||
|       generated_by_zephir? || | ||||
|       minified_files? || | ||||
|       source_map? || | ||||
|       compiled_coffeescript? || | ||||
|       generated_parser? || | ||||
|       generated_net_docfile? || | ||||
| @@ -96,6 +97,20 @@ module Linguist | ||||
|       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? | ||||
|     # | ||||
|     # CoffeeScript is meant to output JS that would be difficult to | ||||
|   | ||||
| @@ -270,5 +270,13 @@ module Linguist | ||||
|       end | ||||
|     end | ||||
|  | ||||
|     disambiguate "NL", "NewLisp" do |data| | ||||
|       if /^g3 /.match(data) | ||||
|         Language["NL"] | ||||
|       else | ||||
|         Language["NewLisp"] | ||||
|       end | ||||
|     end | ||||
|  | ||||
|   end | ||||
| end | ||||
|   | ||||
| @@ -515,6 +515,7 @@ Clojure: | ||||
|   color: "#db5855" | ||||
|   extensions: | ||||
|   - .clj | ||||
|   - .boot | ||||
|   - .cl2 | ||||
|   - .cljc | ||||
|   - .cljs | ||||
| @@ -710,6 +711,8 @@ DM: | ||||
|  | ||||
| DTrace: | ||||
|   type: programming | ||||
|   aliases: | ||||
|   - dtrace-script | ||||
|   extensions: | ||||
|   - .d | ||||
|   interpreters: | ||||
| @@ -718,7 +721,7 @@ DTrace: | ||||
|   ace_mode: c_cpp | ||||
|  | ||||
| Darcs Patch: | ||||
|   type: programming | ||||
|   type: data | ||||
|   search_term: dpatch | ||||
|   aliases: | ||||
|   - dpatch | ||||
| @@ -736,13 +739,14 @@ Dart: | ||||
|   ace_mode: dart | ||||
|  | ||||
| Diff: | ||||
|   type: programming | ||||
|   type: data | ||||
|   color: "#88dddd" | ||||
|   extensions: | ||||
|   - .diff | ||||
|   - .patch | ||||
|   aliases: | ||||
|   - udiff | ||||
|   tm_scope: source.diff | ||||
|   ace_mode: diff | ||||
|  | ||||
| Dockerfile: | ||||
| @@ -1156,7 +1160,7 @@ Graphviz (DOT): | ||||
|   ace_mode: text | ||||
|  | ||||
| Groff: | ||||
|   type: programming | ||||
|   type: markup | ||||
|   extensions: | ||||
|   - .man | ||||
|   - '.1' | ||||
| @@ -1953,6 +1957,24 @@ Nemerle: | ||||
|   - .n | ||||
|   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: | ||||
|   type: programming | ||||
|   color: "#ff2b2b" | ||||
| @@ -2592,6 +2614,8 @@ Racket: | ||||
|   - .rktd | ||||
|   - .rktl | ||||
|   - .scrbl | ||||
|   interpreters: | ||||
|   - racket | ||||
|   tm_scope: source.racket | ||||
|   ace_mode: lisp | ||||
|  | ||||
| @@ -2626,6 +2650,7 @@ Rebol: | ||||
|   - .r3 | ||||
|   - .rebol | ||||
|   ace_mode: text | ||||
|   tm_scope: source.rebol | ||||
|  | ||||
| Red: | ||||
|   type: programming | ||||
| @@ -2635,7 +2660,7 @@ Red: | ||||
|   - .reds | ||||
|   aliases: | ||||
|   - red/system | ||||
|   tm_scope: none | ||||
|   tm_scope: source.red | ||||
|   ace_mode: text | ||||
|  | ||||
| Redcode: | ||||
| @@ -2845,7 +2870,6 @@ Scheme: | ||||
|   - .ss | ||||
|   interpreters: | ||||
|   - guile | ||||
|   - racket | ||||
|   - bigloo | ||||
|   - chicken | ||||
|   ace_mode: scheme | ||||
| @@ -3202,12 +3226,15 @@ VimL: | ||||
|   search_term: vim | ||||
|   aliases: | ||||
|   - vim | ||||
|   - nvim | ||||
|   extensions: | ||||
|   - .vim | ||||
|   filenames: | ||||
|   - .nvimrc | ||||
|   - .vimrc | ||||
|   - _vimrc | ||||
|   - gvimrc | ||||
|   - nvimrc | ||||
|   - vimrc | ||||
|   ace_mode: text | ||||
|  | ||||
| @@ -3303,6 +3330,7 @@ XML: | ||||
|   - .rss | ||||
|   - .scxml | ||||
|   - .srdf | ||||
|   - .storyboard | ||||
|   - .stTheme | ||||
|   - .sublime-snippet | ||||
|   - .targets | ||||
| @@ -3326,6 +3354,7 @@ XML: | ||||
|   - .x3d | ||||
|   - .xacro | ||||
|   - .xaml | ||||
|   - .xib | ||||
|   - .xlf | ||||
|   - .xliff | ||||
|   - .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 ***** | ||||
|  * 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 | ||||
|  | ||||
|   def generated_without_loading_data(name) | ||||
|     blob = File.join(samples_path, name) | ||||
|   def generated_without_loading_data(blob) | ||||
|     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 | ||||
|       assert false, "Data was loaded when calling generated? on #{name}" | ||||
|       assert false, "Data was loaded when calling generated? on #{blob}" | ||||
|     end | ||||
|   end | ||||
|  | ||||
|   def generated_loading_data(name) | ||||
|     blob = File.join(samples_path, name) | ||||
|     assert_raises(DataLoadedError, "Data wasn't loaded when calling generated? on #{name}") do | ||||
|   def generated_loading_data(blob) | ||||
|     assert_raises(DataLoadedError, "Data wasn't loaded when calling generated? on #{blob}") do | ||||
|       Generated.generated?(blob, lambda { raise DataLoadedError.new }) | ||||
|     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 | ||||
|     generated_without_loading_data("Binary/MainMenu.nib") | ||||
|     generated_without_loading_data("Dummy/foo.xcworkspacedata") | ||||
|     generated_without_loading_data("Dummy/foo.xcuserstate") | ||||
|     generated_sample_without_loading_data("Binary/MainMenu.nib") | ||||
|     generated_sample_without_loading_data("Dummy/foo.xcworkspacedata") | ||||
|     generated_sample_without_loading_data("Dummy/foo.xcuserstate") | ||||
|  | ||||
|     # .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 | ||||
|     generated_without_loading_data("JSON/composer.lock") | ||||
|     generated_sample_without_loading_data("JSON/composer.lock") | ||||
|  | ||||
|     # Node modules | ||||
|     generated_without_loading_data("Dummy/node_modules/foo.js") | ||||
|     generated_sample_without_loading_data("Dummy/node_modules/foo.js") | ||||
|  | ||||
|     # Godep saved dependencies | ||||
|     generated_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/Godeps.json") | ||||
|     generated_sample_without_loading_data("Godeps/_workspace/src/github.com/kr/s3/sign.go") | ||||
|  | ||||
|     # Generated by Zephir | ||||
|     generated_without_loading_data("C/exception.zep.c") | ||||
|     generated_without_loading_data("C/exception.zep.h") | ||||
|     generated_without_loading_data("PHP/exception.zep.php") | ||||
|     generated_sample_without_loading_data("C/exception.zep.c") | ||||
|     generated_sample_without_loading_data("C/exception.zep.h") | ||||
|     generated_sample_without_loading_data("PHP/exception.zep.php") | ||||
|  | ||||
|     # 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 | ||||
|   | ||||
| @@ -13,7 +13,6 @@ class TestGrammars < Minitest::Test | ||||
|     # These grammars have no license but have been grandfathered in. New grammars | ||||
|     # must have a license that allows redistribution. | ||||
|     "vendor/grammars/Sublime-Lasso", | ||||
|     "vendor/grammars/Sublime-REBOL", | ||||
|     "vendor/grammars/x86-assembly-textmate-bundle" | ||||
|   ].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