/*
- * database.c
+ * $Id$
+ *
* by JH <jheinonen@bigfoot.com>
*
* Copyright (C) Jaakko Heinonen
for( i = 0; i < items; i++ ) {
fprintf(out, "[%d]\n", i);
for(j=0; j<ITEM_FIELDS; j++) {
- if( database[i][j] != NULL )
- if( *database[i][j] )
- fprintf(out, "%s=%s\n",
- abook_fields[j].key, database[i][j]);
+ if( database[i][j] != NULL && *database[i][j] )
+ fprintf(out, "%s=%s\n",
+ abook_fields[j].key, database[i][j]);
}
fputc('\n', out);
}
find(int next)
{
int i;
- static char findstr[81];
- char tmp[81];
+ static char findstr[MAX_FIELD_LEN];
+ char tmp[MAX_FIELD_LEN];
#ifdef DEBUG
fprintf(stderr, "find(): findstr = |%s|\n", findstr);
} else {
clear_statusline();
statusline_addstr("/");
- statusline_getnstr(findstr, 67, 0);
+ statusline_getnstr(findstr, MAX_FIELD_LEN - 1, 0);
strupper(findstr);
clear_statusline();
}
for( i = (curitem < LAST_ITEM) && next ? curitem+1 : curitem;
i < items; i++ ) {
- strcpy(tmp, database[i][NAME]);
+ strncpy(tmp, database[i][NAME], MAX_FIELD_LEN - 1);
if( strstr(strupper(tmp), findstr) != NULL ) {
curitem = i;
refresh_list();
void
print_number_of_items()
{
- char *str =
- mkstr(" |%3d/%3d", selected_items(), items);
+ char *str = mkstr(" " "|%3d/%3d", selected_items(), items);
mvaddstr(0, COLS-strlen(str), str);