|
1 |
| -import vim, urllib2, urllib, urlparse, logging, json, os, os.path, cgi, types |
| 1 | +import vim, urllib2, urllib, urlparse, logging, json, os, os.path, cgi, types, threading |
| 2 | +import asyncrequest |
2 | 3 |
|
3 | 4 | logger = logging.getLogger('omnisharp')
|
4 | 5 | logger.setLevel(logging.WARNING)
|
|
12 | 13 | formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
|
13 | 14 | hdlr.setFormatter(formatter)
|
14 | 15 |
|
15 |
| -def getResponse(endPoint, additional_parameters=None, timeout=None ): |
| 16 | + |
| 17 | +def getResponse(endPoint, additional_parameters=None, timeout=None): |
16 | 18 | parameters = {}
|
17 | 19 | parameters['line'] = vim.eval('line(".")')
|
18 | 20 | parameters['column'] = vim.eval('col(".")')
|
@@ -40,37 +42,7 @@ def getResponse(endPoint, additional_parameters=None, timeout=None ):
|
40 | 42 | return response.read()
|
41 | 43 | except Exception:
|
42 | 44 | vim.command("let g:serverSeenRunning = 0")
|
43 |
| - return '' |
44 |
| - |
45 |
| - |
46 |
| -#All of these functions take vim variable names as parameters |
47 |
| -def getCompletions(ret, column, partialWord): |
48 |
| - parameters = {} |
49 |
| - parameters['column'] = vim.eval(column) |
50 |
| - parameters['wordToComplete'] = vim.eval(partialWord) |
51 |
| - |
52 |
| - parameters['WantDocumentationForEveryCompletionResult'] = \ |
53 |
| - bool(int(vim.eval('g:omnicomplete_fetch_full_documentation'))) |
54 |
| - |
55 |
| - parameters['buffer'] = '\r\n'.join(vim.eval('s:textBuffer')[:]) |
56 |
| - js = getResponse('/autocomplete', parameters) |
57 |
| - |
58 |
| - command_base = ("add(" + ret + |
59 |
| - ", {'word': '%(CompletionText)s', 'menu': '%(DisplayText)s', 'info': \"%(Description)s\", 'icase': 1, 'dup':1 })") |
60 |
| - enc = vim.eval('&encoding') |
61 |
| - if js != '': |
62 |
| - completions = json.loads(js) |
63 |
| - for completion in completions: |
64 |
| - try: |
65 |
| - completion['Description'] = \ |
66 |
| - completion['Description'].replace('\r\n', '\n') |
67 |
| - command = command_base % completion |
68 |
| - if type(command) == types.StringType: |
69 |
| - vim.eval(command) |
70 |
| - else: |
71 |
| - vim.eval(command.encode(enc)) |
72 |
| - except: |
73 |
| - logger.error(command) |
| 45 | + return None |
74 | 46 |
|
75 | 47 | def findUsages(ret):
|
76 | 48 | parameters = {}
|
|
0 commit comments