summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbpc2003 <wpesfriendnva@gmail.com>2025-03-14 14:55:08 -0400
committerbpc2003 <wpesfriendnva@gmail.com>2025-03-14 14:55:08 -0400
commit879f22e8cc5ac396dc7037212c15f7bec0eba17b (patch)
tree75bf10fdc6efd229d9740742c98f86a8670eb10f /src
parenta9880a6f40ed6f55bc56d7f59c5f88a6718e8549 (diff)
Update README.md
Diffstat (limited to 'src')
-rw-r--r--src/main.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/main.c b/src/main.c
index 040f8e2..9b7de68 100644
--- a/src/main.c
+++ b/src/main.c
@@ -12,9 +12,13 @@ void delkeys(struct keytablist *list, int id, char **keys, int klen);
int main(int argc, char **argv)
{
- if (argc != 2)
+ if (argc > 2) {
+ printf("usage: %s [db file]\n", argv[0]);
exit(1);
- char *filename = argv[1];
+ }
+ char *filename = NULL;
+ if (argc == 2)
+ filename = argv[1];
struct keytablist *list = readdb(filename);
char *cmd = calloc(1024, sizeof(char));
@@ -62,7 +66,8 @@ int main(int argc, char **argv)
}
free(cmd);
- writedb(filename, list);
+ if (filename != NULL)
+ writedb(filename, list);
for (int i = 0; i < list[0].len; ++i) {
int *indexes = getkeys(list, i);
for (int j = 0; indexes[j]; ++j)