Delimit filenames with good ol' vertical tab; swallow exceptions.
Chris Pressey
8 years ago
338 | 338 | if mimetype: |
339 | 339 | return get_language_from_mime_type(mimetype) |
340 | 340 | |
341 | if not mimetype and self.filename.endswith('.pyx'): | |
342 | return get_language_from_mime_type('text/x-python') | |
343 | ||
341 | 344 | line = None |
342 | 345 | with open(self.filename, 'r') as f: |
343 | 346 | for line in f: |
1134 | 1137 | |
1135 | 1138 | |
1136 | 1139 | def on_receive_message(fh, num, tideay): |
1137 | filenames = fh.readline().strip('\n').split(' ') | |
1138 | for filename in filenames: | |
1139 | tideay.open_editor(filename) | |
1140 | # tideay.bring_to_front() | |
1140 | try: | |
1141 | filenames = fh.readline().strip('\n').split('\v') | |
1142 | for filename in filenames: | |
1143 | try: | |
1144 | tideay.open_editor(filename) | |
1145 | except Exception as e: | |
1146 | print filename, repr(e) | |
1147 | # TODO and maybe backtrace | |
1148 | # tideay.bring_to_front() | |
1149 | except Exception as e: | |
1150 | print repr(e) | |
1151 | # TODO and maybe backtrace | |
1141 | 1152 | return True |
1142 | 1153 | |
1143 | 1154 | |
1155 | 1166 | gobject.io_add_watch( |
1156 | 1167 | lock_socket.makefile('r'), |
1157 | 1168 | gobject.IO_IN, on_receive_message, tideay |
1158 | ) | |
1169 | ) | |
1159 | 1170 | gtk.main() |
1160 | 1171 | except socket.error: |
1161 | 1172 | lock_socket.connect(rendezvous) |
1162 | lock_socket.send(' '.join(sys.argv[1:]) + '\n') | |
1173 | lock_socket.send('\v'.join(sys.argv[1:]) + '\n') |