aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--center.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/center.c b/center.c
index 06141b8..2c4ac0f 100644
--- a/center.c
+++ b/center.c
@@ -61,7 +61,7 @@ main(int argc, char **argv)
char *endptr;
void (*centerfunc)(FILE *) = center;
- while ((opt = getopt(argc, argv, ":ew:")) != -1) {
+ while ((opt = getopt(argc, argv, ":elw:")) != -1) {
switch (opt) {
case 'e':
lenfunc = utf8len;
@@ -127,7 +127,7 @@ center(FILE *fp)
}
len = lenfunc(line) + tabs * 8 - tabs;
- for (int i = (width - len) / 2; i; i--)
+ for (int i = (width - len) / 2; i >= 0; i--)
putchar(' ');
fputs(line, stdout);
}
@@ -183,7 +183,7 @@ center_by_longest(FILE *fp)
line = STAILQ_FIRST(&list_head);
while (line != NULL) {
int len = longest;
- for (int i = ((width - len) / 2); i; i--)
+ for (int i = ((width - len) / 2); i >= 0; i--)
putchar(' ');
fputs(line->buffer, stdout);