Nic0 / tyrs

Twitter and Identica client using curses
http://tyrs.nicosphere.net
61 stars 10 forks source link

Whats wrong with '¿' ? #112

Closed diegoxter closed 12 years ago

diegoxter commented 12 years ago

This appeared while trying to write '¿' (without quotes)

File "/usr/bin/tyrs", line 16, in main() File "/usr/lib/python2.7/site-packages/tyrs/tyrs.py", line 66, in main init_tyrs() File "/usr/lib/python2.7/site-packages/tyrs/tyrs.py", line 71, in init_tyrs init_interface() File "/usr/lib/python2.7/site-packages/tyrs/tyrs.py", line 88, in init_interface user_interface = Interface() File "/usr/lib/python2.7/site-packages/tyrs/interface.py", line 49, in init self.main_loop() File "/usr/lib/python2.7/site-packages/tyrs/interface.py", line 62, in main_loop self.loop.run() File "/usr/lib/python2.7/site-packages/urwid/main_loop.py", line 274, in run self.screen.run_wrapper(self._run) File "/usr/lib/python2.7/site-packages/urwid/raw_display.py", line 237, in run_wrapper return fn() File "/usr/lib/python2.7/site-packages/urwid/main_loop.py", line 307, in _run self.event_loop.run() File "/usr/lib/python2.7/site-packages/urwid/main_loop.py", line 682, in run self._loop() File "/usr/lib/python2.7/site-packages/urwid/main_loop.py", line 720, in _loop self._watch_files[fd]() File "/usr/lib/python2.7/site-packages/urwid/main_loop.py", line 358, in _update self.process_input(keys) File "/usr/lib/python2.7/site-packages/urwid/main_loop.py", line 447, in process_input k = self._topmost_widget.keypress(self.screen_size, k) File "/usr/lib/python2.7/site-packages/urwid/container.py", line 629, in keypress return self.footer.keypress((maxcol,),key) File "/usr/lib/python2.7/site-packages/urwid/container.py", line 1390, in keypress key = w.keypress( (mc,)+size[1:], key ) File "/usr/lib/python2.7/site-packages/tyrs/editor.py", line 73, in keypress urwid.Edit.keypress(self, size, key) File "/usr/lib/python2.7/site-packages/urwid/widget.py", line 1036, in keypress self.insert_text( key ) File "/usr/lib/python2.7/site-packages/urwid/widget.py", line 972, in insert_text text = self._normalize_to_caption(text) File "/usr/lib/python2.7/site-packages/urwid/widget.py", line 988, in _normalize_to_caption return text.encode('ascii') # follow python2's implicit conversion UnicodeEncodeError: 'ascii' codec can't encode character u'\xbf' in position 0: ordinal not in range(128)

Nic0 commented 12 years ago

Works for me, that's weird :s Are you doing anything special, or just sending a tweet containing '¿'?

diegoxter commented 12 years ago

actually it is because of urwid 1.0.1 I downgraded the package (0.9.3) and all was fixed.

Nic0 commented 12 years ago

It crashed indeed with 1.0.1, as Arch Linux switched to the latest urwid, I'll probably focus on this version now. I'll try to find out what went wrong.

Nic0 commented 12 years ago

Fixed ;-)