[New-bugs-announce] [issue13107] Text width in optparse.py can become negative

Adam Byrtek report at bugs.python.org
Wed Oct 5 13:08:23 CEST 2011

New submission from Adam Byrtek <adambyrtek at gmail.com>:

Code snippet from optparse.py:

   344         self.help_position = min(max_len + 2, self.max_help_position)
   345         self.help_width = self.width - self.help_position

Where self.width is initialized with the COLUMNS environment variable. On narrow terminals it can happen that self.help_position < self.width, leading to an exception in textwrap.py:

    raise ValueError("invalid width %r (must be > 0)" % self.width)
ValueError: invalid width -15 (must be > 0)

A reasonable workaround would be to trim part of the help text instead of causing an exception.

components: Library (Lib)
messages: 144947
nosy: adambyrtek
priority: normal
severity: normal
status: open
title: Text width in optparse.py can become negative
type: behavior

Python tracker <report at bugs.python.org>

More information about the New-bugs-announce mailing list