Changeset 157
- Timestamp:
- 04/10/08 01:10:39 (9 months ago)
- Files:
-
- trunk/pycawm/plugins/remoteREPL.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/pycawm/plugins/remoteREPL.py
r146 r157 39 39 from keyword import kwlist 40 40 from re import match as re_match 41 from Xlib import error 41 42 42 43 from pycawm.hookmanager import add_pre_hook, remove_pre_hook … … 73 74 def destroy(self): 74 75 if self.sock is not None: 75 self.cleanup(self.wm) 76 try: 77 self.cleanup(self.wm) 78 # watch for broken pipe (if the client socket is already closed) 79 except socket.error: 80 pass 76 81 self.server_socket.close() 77 82 try: … … 144 149 def runcode(self, code): 145 150 with self.wm.event_lock: 146 InteractiveConsole.runcode(self, code) 151 try: 152 InteractiveConsole.runcode(self, code) 153 except SystemExit, exc: 154 # we are not in the main thread here 155 # so we catch any attempt to quit PycaWM 156 # and really make it quit by calling os._exit 157 os._exit(exc.code) 147 158 self.wm.display.sync() 148 159
