On Mon, 1 Aug 2011 16:55:26 -0600, Aaron Meurer <[email protected]> wrote: > On Mon, Aug 1, 2011 at 9:57 AM, Andreas Kloeckner > <[email protected]> wrote: > > On Fri, 29 Jul 2011 22:37:16 -0600, Aaron Meurer <[email protected]> wrote: > >> Andreas, how should I do this? I can either manually wrap text, or I > >> can change it to use some built-in urwid object that does wrapping > >> automatically. The former would be easier, as it's kind of hard-coded > >> to have plain text rather than urwid.Text, but maybe you can think of > >> a reason why doing urwid.Text (or whatever) would be better. > > > > If you think you can hack up wrapping quickly, go for it. I think I > > opted for 'make my own widget' simply because it allowed me to use > > multiple attributes easily, without having to muck around with multiple > > objects and a container around them. > > It shouldn't be too hard to break the string into colsize chunks. I > just don't know if there are any caveats of doing it manually vs. > using urwid code. I can't imagine there would be, but I'm not much of > a tty programmer.
Are you planning on taking word boundaries into account when wrapping? (If there aren't any within range, you have to brutally chop, though.) Also, I'd prefer if continuation lines were slightly indented. You probably want to cache your indentation work between num_rows and render. You could use \u2936 as a wrap marker. > Yes, I definitely think I would want to turn wrapping off, esp. on a > per-variable basis. Sometimes, you care about the whole variable, and > sometimes you don't. In SymPy, I very often deal with variables whose > string values are 10000 characters long or even longer (this was also > the motivation for my custom stringifier example, because sometimes > the speed of the printer is less than ideal). Truncation doesn't have to be fancy. Just make the toggle between "display single line, with '...' at the end", or wrapped. (perhaps even a Unicode ellipsis?) Andreas
pgpZ5l3IGn3RO.pgp
Description: PGP signature
_______________________________________________ Pudb mailing list [email protected] http://lists.tiker.net/listinfo/pudb
