mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Merge pull request #2858 from williamd1k0/master
Fix "Ren'Py being detected as Python" #2849
This commit is contained in:
		@@ -321,6 +321,14 @@ module Linguist
 | 
				
			|||||||
      end
 | 
					      end
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    disambiguate ".rpy" do |data|
 | 
				
			||||||
 | 
					        if /(^(import|from|class|def)[\s\S])/m.match(data)
 | 
				
			||||||
 | 
					        Language["Python"]
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					        Language["Ren'Py"]
 | 
				
			||||||
 | 
					      end
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    disambiguate ".rs" do |data|
 | 
					    disambiguate ".rs" do |data|
 | 
				
			||||||
      if /^(use |fn |mod |pub |macro_rules|impl|#!?\[)/.match(data)
 | 
					      if /^(use |fn |mod |pub |macro_rules|impl|#!?\[)/.match(data)
 | 
				
			||||||
        Language["Rust"]
 | 
					        Language["Rust"]
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2852,6 +2852,7 @@ Python:
 | 
				
			|||||||
  - .pyp
 | 
					  - .pyp
 | 
				
			||||||
  - .pyt
 | 
					  - .pyt
 | 
				
			||||||
  - .pyw
 | 
					  - .pyw
 | 
				
			||||||
 | 
					  - .rpy
 | 
				
			||||||
  - .tac
 | 
					  - .tac
 | 
				
			||||||
  - .wsgi
 | 
					  - .wsgi
 | 
				
			||||||
  - .xpy
 | 
					  - .xpy
 | 
				
			||||||
@@ -3026,7 +3027,6 @@ Redcode:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Ren'Py:
 | 
					Ren'Py:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  group: Python
 | 
					 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - renpy
 | 
					  - renpy
 | 
				
			||||||
  color: "#ff7f7f"
 | 
					  color: "#ff7f7f"
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										49
									
								
								samples/Python/simpleclient.rpy
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								samples/Python/simpleclient.rpy
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,49 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					# Copyright (c) Twisted Matrix Laboratories.
 | 
				
			||||||
 | 
					# See LICENSE for details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"""
 | 
				
			||||||
 | 
					An example client. Run simpleserv.py first before running this.
 | 
				
			||||||
 | 
					"""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from twisted.internet import reactor, protocol
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# a client protocol
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class EchoClient(protocol.Protocol):
 | 
				
			||||||
 | 
					    """Once connected, send a message, then print the result."""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def connectionMade(self):
 | 
				
			||||||
 | 
					        self.transport.write("hello, world!")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def dataReceived(self, data):
 | 
				
			||||||
 | 
					        "As soon as any data is received, write it back."
 | 
				
			||||||
 | 
					        print "Server said:", data
 | 
				
			||||||
 | 
					        self.transport.loseConnection()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def connectionLost(self, reason):
 | 
				
			||||||
 | 
					        print "connection lost"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class EchoFactory(protocol.ClientFactory):
 | 
				
			||||||
 | 
					    protocol = EchoClient
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def clientConnectionFailed(self, connector, reason):
 | 
				
			||||||
 | 
					        print "Connection failed - goodbye!"
 | 
				
			||||||
 | 
					        reactor.stop()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def clientConnectionLost(self, connector, reason):
 | 
				
			||||||
 | 
					        print "Connection lost - goodbye!"
 | 
				
			||||||
 | 
					        reactor.stop()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# this connects the protocol to a server running on port 8000
 | 
				
			||||||
 | 
					def main():
 | 
				
			||||||
 | 
					    f = EchoFactory()
 | 
				
			||||||
 | 
					    reactor.connectTCP("localhost", 8000, f)
 | 
				
			||||||
 | 
					    reactor.run()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# this only runs if the module was *not* imported
 | 
				
			||||||
 | 
					if __name__ == '__main__':
 | 
				
			||||||
 | 
					    main()
 | 
				
			||||||
@@ -1422,6 +1422,3 @@ init:
 | 
				
			|||||||
#     hide text with dissolve
 | 
					#     hide text with dissolve
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
#     return
 | 
					#     return
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Return to the tutorial.
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user