Skip to content

Commit 8c4b518

Browse files
Merge pull request #340 from vim-vdebug/issue-337-vdebug-closes-on-connect
Issue 337 vdebug closes on connect
2 parents 7f86d97 + 1fd02ad commit 8c4b518

2 files changed

Lines changed: 14 additions & 11 deletions

File tree

pythonx/vdebug/event.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -262,12 +262,12 @@ def run(self, status):
262262
if str(status) == "interactive":
263263
self.ui.error("Debugger engine says it is in interactive mode,"
264264
"which is not supported: closing connection")
265-
#self.__breakpoints.unlink_api()
265+
log.Log("closing connection because of interactive mode")
266266
self.session.close_connection()
267267
elif str(status) in ("stopping", "stopped"):
268268
self.ui.set_status("stopped")
269269
self.ui.say("Debugging session has ended")
270-
#self.__breakpoints.unlink_api()
270+
log.Log("closing connection because status is stopped")
271271
self.session.close_connection(False)
272272
if opts.Options.get('continuous_mode', int) != 0:
273273
self.dispatch("listen")

pythonx/vdebug/util.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import sys
77
import time
88
import traceback
9+
import codecs
910
try:
1011
import urllib.parse as urllib
1112
except ImportError:
@@ -49,7 +50,9 @@ def handle_interrupt(self):
4950
def handle_socket_end(self):
5051
"""Handle a socket closing, which is pretty normal.
5152
"""
52-
self._session_handler.ui().say("Connection to the debugger has been closed")
53+
self._session_handler.ui().say(
54+
"Connection to the debugger has been closed"
55+
)
5356
self._session_handler.stop()
5457

5558
def handle_vim_error(self, e):
@@ -84,7 +87,7 @@ def handle(self, e):
8487
elif isinstance(e, error.UserInterrupt):
8588
try:
8689
self.handle_interrupt()
87-
except:
90+
except Exception as e:
8891
pass
8992
elif isinstance(e, self.readable_errors):
9093
self.handle_readable_error(e)
@@ -96,12 +99,10 @@ def handle(self, e):
9699
print("Keyboard interrupt - debugging session cancelled")
97100
try:
98101
self._session_handler.stop()
99-
except:
102+
except Exception as e:
100103
pass
101104
else:
102105
self.handle_general_exception()
103-
#elif isinstance(e,vim.error):
104-
# self.handle_vim_error(e)
105106

106107

107108
class Keymapper:
@@ -137,7 +138,6 @@ def map(self):
137138

138139
def reload(self):
139140
self.is_mapped = False
140-
self._reload_keys()
141141
self.map()
142142

143143
def _reload_keys(self):
@@ -153,7 +153,8 @@ def _store_old_map(self):
153153
keys = {v for k, v in self.keymaps.items() if k not in self.exclude}
154154
special = {"<buffer>", "<silent>", "<special>", "<script>", "<expr>",
155155
"<unique>"}
156-
for line in open(tempfile, 'r'):
156+
for line in codecs.open(tempfile, 'r', 'cp1250'):
157+
line = line.encode('utf-8').decode('utf-8')
157158
if not regex.match(line):
158159
continue
159160
parts = split_regex.split(line)[1:]
@@ -258,7 +259,9 @@ def _create_remote(f):
258259
elif remote.endswith('/') and not local.endswith('/'):
259260
remote = remote[:-1]
260261
ret = ret.replace(local, remote, 1)
261-
# replace remaining local separators with URL '/' separators
262+
"""
263+
replace remaining local separators with URL '/' separators
264+
"""
262265
ret = ret.replace('\\', '/')
263266
break
264267

@@ -349,5 +352,5 @@ def probe():
349352
try:
350353
vim.eval("getchar(0)")
351354
time.sleep(0.1)
352-
except: # vim.error
355+
except vim.error as e:
353356
raise error.UserInterrupt()

0 commit comments

Comments
 (0)