]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
format-table: add new table_get_current_column() helper
authorLennart Poettering <lennart@poettering.net>
Wed, 12 Jul 2023 20:50:25 +0000 (22:50 +0200)
committerLuca Boccassi <luca.boccassi@gmail.com>
Fri, 20 Oct 2023 14:57:25 +0000 (15:57 +0100)
src/shared/format-table.c
src/shared/format-table.h

index 946d29b8702f23939f2952f8a91d1ea6dc38f6da..9a19177fde334aa730c1323a39a3ebda499b3994 100644 (file)
@@ -2577,6 +2577,14 @@ size_t table_get_columns(Table *t) {
         return t->n_columns;
 }
 
+size_t table_get_current_column(Table *t) {
+        if (!t)
+                return 0;
+
+        assert(t->n_columns > 0);
+        return t->n_cells % t->n_columns;
+}
+
 int table_set_reverse(Table *t, size_t column, bool b) {
         assert(t);
         assert(column < t->n_columns);
index 7653ad3243bd292b9fa55a1325eed3213ca5eaa3..37bfbca693b72f812355981f29fbd6f777da97d6 100644 (file)
@@ -141,6 +141,8 @@ static inline TableCell* TABLE_HEADER_CELL(size_t i) {
 size_t table_get_rows(Table *t);
 size_t table_get_columns(Table *t);
 
+size_t table_get_current_column(Table *t);
+
 TableCell *table_get_cell(Table *t, size_t row, size_t column);
 
 const void *table_get(Table *t, TableCell *cell);