mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Detect Parrot assembly and bytecode individually, and add some tests
This commit is contained in:
		| @@ -643,16 +643,30 @@ PHP: | ||||
|   - .phpt | ||||
|  | ||||
| Parrot Internal Representation: | ||||
|   type: programming | ||||
|   lexer: Text only | ||||
|   search_term: pir | ||||
|   aliases: | ||||
|   - pir | ||||
|   primary_extension: .pir | ||||
|   extensions: | ||||
|   - .pasm | ||||
|   - .pbc | ||||
|   - .pir | ||||
|  | ||||
| Parrot Assembly: | ||||
|   type: programming | ||||
|   lexer: Text only | ||||
|   search_term: pasm | ||||
|   primary_extension: .pasm | ||||
|   extensions: | ||||
|     - .pasm | ||||
|  | ||||
| Parrot Bytecode: | ||||
|   type: data | ||||
|   search_term: pbc | ||||
|   primary_extension: .pbc | ||||
|   extensions: | ||||
|     - .pbc | ||||
|  | ||||
| Perl: | ||||
|   type: programming | ||||
|   overrides: | ||||
|   | ||||
							
								
								
									
										5
									
								
								test/fixtures/hello.pasm
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								test/fixtures/hello.pasm
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| #!/usr/bin/env parrot | ||||
|  | ||||
| .pcc_sub :main main: | ||||
|     say "Hello!" | ||||
|     end | ||||
							
								
								
									
										
											BIN
										
									
								
								test/fixtures/hello.pbc
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								test/fixtures/hello.pbc
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										5
									
								
								test/fixtures/hello.pir
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								test/fixtures/hello.pir
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| #!/usr/bin/env parrot | ||||
|  | ||||
| .sub 'main' :main | ||||
|     say "Hello!" | ||||
| .end | ||||
| @@ -82,6 +82,7 @@ class TestBlob < Test::Unit::TestCase | ||||
|     assert blob("linguist.gem").binary? | ||||
|     assert blob("octocat.ai").binary? | ||||
|     assert blob("octocat.png").binary? | ||||
|     assert blob("hello.pbc").binary? | ||||
|     assert !blob("README").binary? | ||||
|     assert !blob("file.txt").binary? | ||||
|     assert !blob("foo.rb").binary? | ||||
| @@ -317,6 +318,11 @@ class TestBlob < Test::Unit::TestCase | ||||
|  | ||||
|     # https://github.com/olabini/ioke | ||||
|     assert_equal Language['Ioke'], blob("hello.ik").language | ||||
|  | ||||
|     # https://github.com/parrot/parrot | ||||
|     assert_equal Language['Parrot Internal Representation'], blob("hello.pir").language | ||||
|     assert_equal Language['Parrot Assembly'], blob("hello.pasm").language | ||||
|     assert_equal Language['Parrot Bytecode'], blob("hello.pbc").language | ||||
|   end | ||||
|  | ||||
|   def test_lexer | ||||
|   | ||||
		Reference in New Issue
	
	Block a user