diff options
-rw-r--r-- | pttbbs/mbbsd/name.c | 144 |
1 files changed, 0 insertions, 144 deletions
diff --git a/pttbbs/mbbsd/name.c b/pttbbs/mbbsd/name.c index 2706569d..b47bcf41 100644 --- a/pttbbs/mbbsd/name.c +++ b/pttbbs/mbbsd/name.c @@ -396,150 +396,6 @@ generalnamecomplete(const char *prompt, char *data, int len, size_t nmemb, return ret; } -int -generalnamecomplete_old(const char *prompt, char *data, int len, size_t nmemb, - gnc_comp_func compar, gnc_perm_func permission, - gnc_getname_func getname) -{ - int x, y, origx, scrx, ch, i, morelist = -1, col, ret = -1; - int start, end, ptr; - int clearbot = NA; - - outs(prompt); - clrtoeol(); - getyx(&y, &x); - scrx = origx = x; - - ptr = 0; - data[ptr] = 0; - - start = 0; end = nmemb - 1; - while (1) - { - // print input field again - move(y, scrx); outc(' '); clrtoeol(); move(y, scrx); - outs(ANSI_REVERSE); - // data[ptr] = 0; - prints("%-*s", len, data); - outs(ANSI_RESET); - move(y, scrx + ptr); - - // get input - if ((ch = igetch()) == EOF) - break; - - if (ch == KEY_ENTER) { - data[ptr] = 0; - outc('\n'); - if (ptr != 0) { - gnc_findbound(data, &start, &end, nmemb, compar); - if (gnc_complete(data, &start, &end, permission, getname) - == 1 || (*compar)(start, data, len) == 0) { - strcpy(data, (*getname)(start)); - ret = start; - } else { - data[0] = '\0'; - ret = -1; - } - } else - ptr = -1; - break; - } else if (ch == ' ') { - if (morelist == -1) { - if (gnc_findbound(data, &start, &end, nmemb, compar) == -1) - continue; - i = gnc_complete(data, &start, &end, permission, getname); - if (i == 1) { - ptr = strlen(data); - continue; - } else { - char* first = (*getname)(start); - i = ptr; - while (first[i] && (*compar)(end, first, i + 1) == 0) { - data[i] = first[i]; - ++i; - } - data[i] = '\0'; - - if (i != ptr) { /* did complete several words */ - ptr = i; - } - } - morelist = start; - } else if (morelist > end) - continue; - clearbot = YEA; - move(2, 0); - clrtobot(); - printdash(COMPLETE_LIST_TITLE, 0); - - col = 0; - while (len + col < t_columns-1) { - for (i = 0; morelist <= end && i < p_lines; ++morelist) { - if ((*permission)(morelist)) { - move(3 + i, col); - prints("%s ", (*getname)(morelist)); - ++i; - } - } - - col += len + 2; - } - if (morelist != end + 1) { - vshowmsg(COMPLETE_MORE_MSG); - } - continue; - - } else if (ch == KEY_BS) { /* backspace */ - if (ptr == 0) - continue; - morelist = -1; - --ptr; - data[ptr] = 0; - continue; - } else if (isprint(ch) && ptr <= (len - 2)) { - morelist = -1; - data[ptr] = ch; - ++ptr; - data[ptr] = 0; - if (gnc_findbound(data, &start, &end, nmemb, compar) < 0) - data[--ptr] = 0; - else { - for (i = start; i <= end; ++i) - if ((*permission)(i)) - break; - if (i == end + 1) - data[--ptr] = 0; - } - } else if (ch == KEY_UP || ch == KEY_DOWN) { - if (!InputHistoryExists(data)) - InputHistoryAdd(data); - - if (ch == KEY_DOWN) - InputHistoryNext(data, len); - else - InputHistoryPrev(data, len); - - ptr = strlen(data); - } - } - - outc('\n'); - if (clearbot) { - move(2, 0); - clrtobot(); - } - if (*data) { - move(y, origx); - outs(data); - outc('\n'); - - // save the history - InputHistoryAdd(data); - } - return ret; -} - /* general complete functions (brdshm) */ int completeboard_compar(int where, const char *str, int len) |