table

Помоћни програм из командне линије за форматирање и приказ CSV-а
git clone https://git.sr.ht/~strahinja/table
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување 017dc15c6d2584d60f82e261df47bcd8e241da47
родитељ 5fe275d84934dd6b5f25893ab4fd8e88cd91aef5
Аутор: Страхиња Радић <sr@strahinja.org>
Датум:   Fri, 13 Mar 2026 07:59:06 +0100

table.c: Correct format specifiers; config.*: Add -Wextra

Diffstat:
Mconfig.Haiku | 2+-
Mconfig.Linux | 2+-
Mconfig.OpenBSD | 2+-
Mtable.c | 8++++----
измењених датотека: 4, додавања: 7(+), брисања: 7(-)

diff --git a/config.Haiku b/config.Haiku @@ -1,5 +1,5 @@ CC = clang -CFLAGS = -Os -Wall -pedantic -std=c99 +CFLAGS = -Os -Wall -Wextra -pedantic -std=c99 CPPFLAGS = -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L \ -D_XOPEN_SOURCE=700 -DNDEBUG DESTDIR = /boot/home/config/non-packaged diff --git a/config.Linux b/config.Linux @@ -1,4 +1,4 @@ -CFLAGS = -Os -Wall -pedantic -std=c99 +CFLAGS = -Os -Wall -Wextra -pedantic -std=c99 CPPFLAGS = -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L \ -D_XOPEN_SOURCE=700 -DNDEBUG INSTALL = install diff --git a/config.OpenBSD b/config.OpenBSD @@ -1,4 +1,4 @@ -CFLAGS = -Os -Wall -pedantic -std=c99 +CFLAGS = -Os -Wall -Wextra -pedantic -std=c99 CPPFLAGS = -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L \ -D_XOPEN_SOURCE=700 -D_BSD_SOURCE -DNDEBUG INSTALL = install diff --git a/table.c b/table.c @@ -317,7 +317,7 @@ set_columns(const char* arg, ssize_t* cols) error_code = ERR_NO_CL_ARG_PARAM; return 1; } - result = sscanf(arg, "%zu", &c); + result = sscanf(arg, "%zd", &c); if (result == EOF || result < 1) { error_code = ERR_BAD_NUMBER; @@ -377,7 +377,7 @@ set_format(const char* arg, int** format, size_t* format_size) } *ptoken = 0; errno = 0; - result = sscanf(token, "%u", &num); + result = sscanf(token, "%d", &num); if (result == EOF || result < 1) { free(token); @@ -398,7 +398,7 @@ set_format(const char* arg, int** format, size_t* format_size) { *ptoken = 0; errno = 0; - result = sscanf(token, "%u", &num); + result = sscanf(token, "%d", &num); if (result == EOF || result < 1) { free(token); @@ -925,7 +925,7 @@ do_input: table_columns = 1; /* Sanity check */ - if (rune_columns < 0 || rune_columns < table_columns + 2) + if (rune_columns < 0 || rune_columns < (ssize_t)table_columns + 2) { warning("Columns adjusted to %u", table_columns + 2); rune_columns = table_columns + 2;