Try fix "Ren'Py being detected as Python"

- Remove Ren'Py from Python group
- Add .rpy to Python + sample
This commit is contained in:
William Claude Tumeo
2016-02-26 00:31:58 -03:00
parent b1d103b1f3
commit bfa7eced44
3 changed files with 58 additions and 1 deletions

View File

@@ -321,6 +321,14 @@ module Linguist
end end
end end
disambiguate ".rpy" do |data|
if /(^(import|from)[\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"]

View File

@@ -2831,6 +2831,7 @@ Python:
- .pyp - .pyp
- .pyt - .pyt
- .pyw - .pyw
- .rpy
- .tac - .tac
- .wsgi - .wsgi
- .xpy - .xpy
@@ -3004,7 +3005,6 @@ Redcode:
Ren'Py: Ren'Py:
type: programming type: programming
group: Python
aliases: aliases:
- renpy - renpy
color: "#ff7f7f" color: "#ff7f7f"

View 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()