aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--shell/cmdedit.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/shell/cmdedit.c b/shell/cmdedit.c
index 2e102e351..da2b017e1 100644
--- a/shell/cmdedit.c
+++ b/shell/cmdedit.c
@@ -1088,14 +1088,13 @@ static void input_tab(int *lastWasTab)
if (l < 14)
l = 14;
printf("%-14s ", matches[i]);
+ col+=l;
if ((l += 2) > 16)
while (l % 16) {
putchar(' ');
l++;
}
- col += l;
- col -= (col / cmdedit_termw) * cmdedit_termw;
- if (col > 60 && matches[i + 1] != NULL) {
+ if (col > (cmdedit_termw-l-l) && matches[i + 1] != NULL) {
putchar('\n');
col = 0;
}