diff options
author | ptt <ptt@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2004-04-23 23:03:54 +0800 |
---|---|---|
committer | ptt <ptt@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2004-04-23 23:03:54 +0800 |
commit | b640fe2c00e591888ecc1ca594e5e51336c3bf44 (patch) | |
tree | 58fbced83d4f120681a1a1e64f5c5b1050a30038 /mbbsd/read.c | |
parent | 432105a135d72c756520d12ece397d52091585ba (diff) | |
download | pttbbs-b640fe2c00e591888ecc1ca594e5e51336c3bf44.tar pttbbs-b640fe2c00e591888ecc1ca594e5e51336c3bf44.tar.gz pttbbs-b640fe2c00e591888ecc1ca594e5e51336c3bf44.tar.bz2 pttbbs-b640fe2c00e591888ecc1ca594e5e51336c3bf44.tar.lz pttbbs-b640fe2c00e591888ecc1ca594e5e51336c3bf44.tar.xz pttbbs-b640fe2c00e591888ecc1ca594e5e51336c3bf44.tar.zst pttbbs-b640fe2c00e591888ecc1ca594e5e51336c3bf44.zip |
remove useless functions
integrate similiar functions
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@1827 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/read.c')
-rw-r--r-- | mbbsd/read.c | 71 |
1 files changed, 37 insertions, 34 deletions
diff --git a/mbbsd/read.c b/mbbsd/read.c index 59eae987..7fcc9f1e 100644 --- a/mbbsd/read.c +++ b/mbbsd/read.c @@ -95,7 +95,7 @@ AskTag(char *msg) num = TagNum; snprintf(buf, sizeof(buf), "¡» %s A)¤å³¹ T)¼Ð°O Q)uit?", msg); - switch (rget(b_lines - 1, buf)) { + switch (getans(buf)) { case 'q': num = -1; break; @@ -579,7 +579,7 @@ i_read_key(onekey_t * rcmdlist, char default_ch, keeploc_t * locmem, { if((mode=cursor_pos(locmem, new_ln, 10))!=DONOTHING) return mode; - ch = egetch(); + ch = igetch(); } switch (ch) { case '0': @@ -598,58 +598,60 @@ i_read_key(onekey_t * rcmdlist, char default_ch, keeploc_t * locmem, case 'q': case 'e': case KEY_LEFT: - if(currmode & MODE_SELECT){ - char genbuf[256]; - fileheader_t *fhdr = &headers[locmem->crs_ln - locmem->top_ln]; - board_select(); - setbdir(genbuf, currboard); - locmem = getkeep(genbuf, 0, 1); - locmem->crs_ln = - getindex(genbuf, fhdr->filename, sizeof(fileheader_t)); - num = locmem->crs_ln - p_lines + 1; - locmem->top_ln = num < 1 ? 1 : num; - - return NEWDIRECT; - } - return (currmode & MODE_ETC) ? board_etc() : - (currmode & MODE_DIGEST) ? board_digest() : DOQUIT; - case Ctrl('L'): - redoscr(); - break; + if(currmode & MODE_SELECT){ + char genbuf[256]; + fileheader_t *fhdr = &headers[locmem->crs_ln - locmem->top_ln]; + board_select(); + setbdir(genbuf, currboard); + locmem = getkeep(genbuf, 0, 1); + locmem->crs_ln = + getindex(genbuf, fhdr->filename, sizeof(fileheader_t)); + num = locmem->crs_ln - p_lines + 1; + locmem->top_ln = num < 1 ? 1 : num; + + mode = NEWDIRECT; + } + else + mode = (currmode & MODE_ETC) ? board_etc() : + (currmode & MODE_DIGEST) ? board_digest() : DOQUIT; + break; + case Ctrl('L'): + redoscr(); + break; - case Ctrl('H'): + case Ctrl('H'): mode = select_read_mode(RS_NEWPOST); break; - case 'a': - case 'A': + case 'a': + case 'A': mode = select_read_mode(RS_AUTHOR); break; - case 'G': + case 'G': mode = select_read_mode(RS_THREAD); break; - case '/': - case '?': + case '/': + case '?': mode = select_read_mode(RS_RELATED); break; - case 'S': + case 'S': mode = select_read_mode(RS_TITLE); break; - case '=': + case '=': mode = thread(locmem, RELATE_FIRST, &new_ln); break; - case '\\': + case '\\': mode = thread(locmem, CURSOR_FIRST, &new_ln); break; - case ']': + case ']': mode = thread(locmem, RELATE_NEXT, &new_ln); break; - case '+': + case '+': mode = thread(locmem, CURSOR_NEXT, &new_ln); break; - case '[': + case '[': mode = thread(locmem, RELATE_PREV, &new_ln); break; - case '-': + case '-': mode = thread(locmem, CURSOR_PREV, &new_ln); break; case '<': @@ -732,7 +734,8 @@ i_read_key(onekey_t * rcmdlist, char default_ch, keeploc_t * locmem, (currmode & MODE_SELECT) ? (headers[locmem->crs_ln - locmem->top_ln].money & ~FHR_REFERENCE) : locmem->crs_ln, TAG_TOGGLE)) - new_ln = locmem->crs_ln + 1; + locmem->crs_ln = locmem->crs_ln + 1; + mode = PART_REDRAW; break; case Ctrl('C'): |