summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-10-21 14:24:58 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-10-21 14:24:58 +0800
commit0111ec6bdca4a46e6b3b39f2a88a5d7b0ca58a58 (patch)
tree49d22cea614080636041035f6a26208ab8562ad8
parentd4d4d4f404c2e723c97fdd31fd754fa20dbbc0cf (diff)
downloadpttbbs-0111ec6bdca4a46e6b3b39f2a88a5d7b0ca58a58.tar
pttbbs-0111ec6bdca4a46e6b3b39f2a88a5d7b0ca58a58.tar.gz
pttbbs-0111ec6bdca4a46e6b3b39f2a88a5d7b0ca58a58.tar.bz2
pttbbs-0111ec6bdca4a46e6b3b39f2a88a5d7b0ca58a58.tar.lz
pttbbs-0111ec6bdca4a46e6b3b39f2a88a5d7b0ca58a58.tar.xz
pttbbs-0111ec6bdca4a46e6b3b39f2a88a5d7b0ca58a58.tar.zst
pttbbs-0111ec6bdca4a46e6b3b39f2a88a5d7b0ca58a58.zip
* remove legacy code
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@4945 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/name.c144
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)