if( (header = (char *)malloc(EDITW_COLS)) == NULL )
return;
get_first_email(email, item);
if( (header = (char *)malloc(EDITW_COLS)) == NULL )
return;
get_first_email(email, item);
if( *database[item][EMAIL] )
snprintf(header, EDITW_COLS, "%s <%s>",
database[item][NAME],
if( *database[item][EMAIL] )
snprintf(header, EDITW_COLS, "%s <%s>",
database[item][NAME],
-
- statusline_addstr(msg);
- if( (ret = statusline_getnstr( tmp, max_len - 1, 0 ) ? 1:0 ) ) {
- my_free(*field);
- if( *tmp )
- *field = strdup(tmp);
+
+ old = *field;
+
+ *field = ui_readline(msg, old, max_len - 1, 0);
+
+ if(*field) {
+ free(old);
+ if(!**field)
+ my_free(*field);
+ } else {
+ *field = old;
+ ret = 1;
- if(change_field("E-mail: ", &field)) {
-#ifdef DEBUG
- fprintf(stderr, "change_field = TRUE\n");
-#endif
+ if(change_field("E-mail: ", &field))
- strncpy(emails[c - '2'], field, MAX_EMAIL_LEN);
- fix_email_str(emails[c - '2']);
+ strncpy(emails[email_num], field, MAX_EMAIL_LEN);
+ fix_email_str(emails[email_num]);