forked from enlightenment/efl
getopt: fix line wrapping issues in help strings.
This commit is contained in:
parent
0947bae126
commit
99ba5822c8
|
@ -141,7 +141,11 @@ _ecore_getopt_help_line(FILE *fp,
|
||||||
len -= i;
|
len -= i;
|
||||||
used += i;
|
used += i;
|
||||||
|
|
||||||
if (linebreak)
|
/* if we start the line (linebreak is true) with a space
|
||||||
|
* other than newline or tab, ignore it.
|
||||||
|
*/
|
||||||
|
if ((linebreak) && (i == 1) &&
|
||||||
|
(space[0] != '\n') && (space[0] != '\t'))
|
||||||
{
|
{
|
||||||
linebreak = 0;
|
linebreak = 0;
|
||||||
continue;
|
continue;
|
||||||
|
@ -170,6 +174,14 @@ _ecore_getopt_help_line(FILE *fp,
|
||||||
else if (used < total)
|
else if (used < total)
|
||||||
fputc(space[0], fp);
|
fputc(space[0], fp);
|
||||||
}
|
}
|
||||||
|
else if ((!linebreak) && (todo < len))
|
||||||
|
{
|
||||||
|
/* if not start of line and not last line, wrap line
|
||||||
|
* and try again. This avoids spliting words unless they
|
||||||
|
* are bigger than the available line width.
|
||||||
|
*/
|
||||||
|
break;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
i = fwrite(text, 1, i, fp);
|
i = fwrite(text, 1, i, fp);
|
||||||
|
|
Loading…
Reference in New Issue