cmderFull 1.3.1


cmderFull 1.3.1,在公司下载好长时间,完整版的啦,共有80.6M
资源截图
代码片段和文件信息
#!/usr/bin/python
#
# Server that will accept connections from a Vim channel.
# Run this server and then in Vim you can open the channel:
#  :let handle = ch_open(‘localhost:8765‘)
#
# Then Vim can send requests to the server:
#  :let response = ch_sendexpr(handle ‘hello!‘)
#
# And you can control Vim by typing a JSON message here e.g.:
#   [“ex““echo ‘hi there‘“]
#
# There is no prompt just type a line and press Enter.
# To exit cleanly type “quit“.
#
# See “:help channel-demo“ in Vim.
#
# This requires Python 2.6 or later.

from __future__ import print_function
import json
import socket
import sys
import threading

try:
    # Python 3
    import socketserver
except ImportError:
    # Python 2
    import SocketServer as socketserver

thesocket = None

class ThreadedTCPRequestHandler(socketserver.baseRequestHandler):

    def handle(self):
        print(“=== socket opened ===“)
        global thesocket
        thesocket = self.request
        while True:
            try:
                data = self.request.recv(4096).decode(‘utf-8‘)
            except socket.error:
                print(“=== socket error ===“)
                break
            except IOError:
                print(“=== socket closed ===“)
                break
            if data == ‘‘:
                print(“=== socket closed ===“)
                break
            print(“received: {0}“.format(data))
            try:
                decoded = json.loads(data)
            except ValueError:
                print(“json decoding failed“)
                decoded = [-1 ‘‘]

            # Send a response if the sequence number is positive.
            # Negative numbers are used for “eval“ responses.
            if decoded[0] >= 0:
                if decoded[1] == ‘hello!‘:
                    response = “got it“
                else:
                    response = “what?“
                encoded = json.dumps([decoded[0] response])
                print(“sending {0}“.format(encoded))
                self.request.sendall(encoded.encode(‘utf-8‘))
        thesocket = None

class ThreadedTCPServer(socketserver.ThreadingMixIn socketserver.TCPServer):
    pass

if __name__ == “__main__“:
    HOST PORT = “localhost“ 8765

    server = ThreadedTCPServer((HOST PORT) ThreadedTCPRequestHandler)
    ip port = server.server_address

    # Start a thread with the server -- that thread will then start one
    # more thread for each request
    server_thread = threading.Thread(target=server.serve_forever)

    # Exit the server thread when the main thread terminates
    server_thread.daemon = True
    server_thread.start()
    print(“Server loop running in thread: “ server_thread.name)

    print(“Listening on port {0}“.format(PORT))
    while True:
        typed = sys.stdin.readline()
        if “quit“ in typed:
            print(“Goodbye!“)
            break
        if thesocket is None:
            print(“No socket yet“)
        else:
            print(“sending {0}“.format(type

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-08-19 09:27  bin
     文件        3502  2016-08-19 09:27  binalias.bat
     文件          84  2016-08-19 09:27  binReadme.md
     文件       65799  2016-08-19 09:27  CHANGELOG.md
     文件      129536  2016-08-19 09:27  Cmder.exe
     目录           0  2016-08-19 09:27  config
     文件       52973  2016-08-19 09:27  configConEmu.xml
     文件         799  2016-08-19 09:27  configReadme.md
     文件        1784  2016-08-19 09:27  CONTRIBUTING.md
     目录           0  2016-08-19 09:27  icons
     文件       18089  2016-08-19 09:27  iconscmder.ico
     文件        5272  2016-08-19 09:27  iconscmder_blue.ico
     文件        5193  2016-08-19 09:27  iconscmder_green.ico
     文件        5383  2016-08-19 09:27  iconscmder_orange.ico
     文件        5317  2016-08-19 09:27  iconscmder_purple.ico
     文件        4898  2016-08-19 09:27  iconscmder_red.ico
     文件        5227  2016-08-19 09:27  iconscmder_yellow.ico
     文件       10035  2016-08-19 09:27  README.md
     目录           0  2016-08-19 09:27  vendor
     目录           0  2016-08-19 09:27  vendorclink
     目录           0  2016-08-19 09:27  vendorclink-completions
     文件          16  2016-08-19 09:27  vendorclink-completions.cmderver
     文件          30  2016-06-11 06:00  vendorclink-completions.gitignore
     文件         195  2016-06-11 06:00  vendorclink-completions.init.lua
     文件        4849  2016-06-11 06:00  vendorclink-completionschocolatey.lua
     文件        2946  2016-06-11 06:00  vendorclink-completionscoho.lua
     文件        3022  2016-06-11 06:00  vendorclink-completionscordova.lua
     文件       27397  2016-06-11 06:00  vendorclink-completionsgit.lua
     文件        1083  2016-06-11 06:00  vendorclink-completionsLICENSE
     目录           0  2016-06-11 06:00  vendorclink-completionsmodules
     文件         591  2016-06-11 06:00  vendorclink-completionsmodulescolor.lua
............此处省略6077个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)