I'll put this on the stack of "after I finally review Thomas's pull request" but it does seem like something we want.
On 10 January 2014 16:27, Giampaolo Rodola <[email protected]> wrote: > > > On Thursday, January 9, 2014 5:16:57 PM UTC+1, Tom wrote: >> >> I could look at doing this with bpython-curtsies, but if all you want is >> colorized stack traces, capturing all output as bpython-curtsies does might >> be too heavy - you change how stack traces are printed somewhere, it's some >> handler in sys or traceback. >> >> Right now running a script with bpython just uses the normal python >> executable, but it could be made to run after some shimming to get more >> bpython-like stack traces... >> > > Take a look at > https://pypi.python.org/pypi/xtraceback/<https://pypi.python.org/pypi/xtraceback/0.2> > which > I mentioned above. > What xtraceback lib probably does under the hoods is to use sys.exc_info() > or something in order to intercept all exceptions and override their > rendering. > You can enable colored tracebacks by invoking xtraceback at the top of the > module, like this: > > # foo.py > import xtraceback > xtraceback.stdlibcompat.StdlibCompat().install() > 1 / 0 > > I was wondering whether it is acceptable for bpython to do the same either > by default or via a cmdline option. > The gain in terms of readability, IMO, is enormous. > Assuming xtraceback module is mature enough it might even be used as a > third party dep for bpython, but of course that's up to the author to > decide. > > -- > You received this message because you are subscribed to the Google Groups > "bpython" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/bpython. > For more options, visit https://groups.google.com/groups/opt_out. > -- You received this message because you are subscribed to the Google Groups "bpython" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/bpython. For more options, visit https://groups.google.com/groups/opt_out.
