66import sys
77import time
88import traceback
9+ import codecs
910try :
1011 import urllib .parse as urllib
1112except 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
107108class 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