x_cols is a signed long in lksh; unbreak "set -o" and other print_columns using code
This commit is contained in:
parent
0fb44301ef
commit
3674320e2e
4
misc.c
4
misc.c
|
@ -30,7 +30,7 @@
|
||||||
#include <grp.h>
|
#include <grp.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
__RCSID("$MirOS: src/bin/mksh/misc.c,v 1.209 2013/04/26 19:10:58 tg Exp $");
|
__RCSID("$MirOS: src/bin/mksh/misc.c,v 1.210 2013/04/27 19:09:13 tg Exp $");
|
||||||
|
|
||||||
#define KSH_CHVT_FLAG
|
#define KSH_CHVT_FLAG
|
||||||
#ifdef MKSH_SMALL
|
#ifdef MKSH_SMALL
|
||||||
|
@ -1221,8 +1221,8 @@ print_columns(struct shf *shf, unsigned int n,
|
||||||
rows = (n + cols - 1) / cols;
|
rows = (n + cols - 1) / cols;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
nspace = (x_cols - max_col * cols) / cols;
|
||||||
max_col = -max_col;
|
max_col = -max_col;
|
||||||
nspace = (x_cols + max_col * cols) / cols;
|
|
||||||
if (nspace <= 0)
|
if (nspace <= 0)
|
||||||
nspace = 1;
|
nspace = 1;
|
||||||
for (r = 0; r < rows; r++) {
|
for (r = 0; r < rows; r++) {
|
||||||
|
|
Loading…
Reference in New Issue