summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorbpc2003 <wpesfriendnva@gmail.com>2025-04-16 15:54:36 -0400
committerbpc2003 <wpesfriendnva@gmail.com>2025-04-16 15:54:36 -0400
commit525b5b126bae74aa9817dc191beec81714701965 (patch)
treea830eab2179cb19f04bef15c63226ac77aff0f9f /src/main.c
parent44fa7d3682ff4e102bb7a228e9e5a100a050fea5 (diff)
Allow getkeys to take multiple keys as argument
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/main.c b/src/main.c
index aabc18d..df49b49 100644
--- a/src/main.c
+++ b/src/main.c
@@ -59,7 +59,7 @@ int main(int argc, char **argv)
}
free(cmd);
- delkeys(list, -1, NULL);
+ delkeys(list, -1, NULL, 0);
free(list);
exit(0);
}
@@ -81,10 +81,10 @@ int printkeys(tablist_t **list, int id, char **keys, int klen)
{
if (id > -1) {
if (keys == NULL) {
- int *indexes = getkeys(*list, id);
+ tabidx_t *indexes = getkeys(*list, id, NULL, 0);
printf("{ id: %d ", id);
- for (int i = 0; indexes[i]; ++i)
- printkey((*list)[id].tab[indexes[i]]);
+ for (int i = 0; indexes[i].flag; ++i)
+ printkey(indexes[i]);
free(indexes);
printf("}\n");
} else {
@@ -100,10 +100,10 @@ int printkeys(tablist_t **list, int id, char **keys, int klen)
} else {
if (keys == NULL) {
for (int i = 0; i < (*list)[0].len; ++i) {
- int *indexes = getkeys(*list, i);
+ tabidx_t *indexes = getkeys(*list, i, NULL, 0);
printf("{ id: %d ", i);
- for (int j = 0; indexes[j]; ++j)
- printkey((*list)[i].tab[indexes[j]]);
+ for (int j = 0; indexes[j].flag; ++j)
+ printkey(indexes[j]);
free(indexes);
printf("}\n");
}