summaryrefslogtreecommitdiffstats
path: root/mbbsd/name.c
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-04-12 10:53:08 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-04-12 10:53:08 +0800
commit04968c798f26073ff0779560051f46c4f5da0fb9 (patch)
treef6ad48dd027be7d6c96cc8bb73e5c78454eea3aa /mbbsd/name.c
parent1e47c1b50c691374edc30281c51a2ea48a5383fa (diff)
downloadpttbbs-04968c798f26073ff0779560051f46c4f5da0fb9.tar
pttbbs-04968c798f26073ff0779560051f46c4f5da0fb9.tar.gz
pttbbs-04968c798f26073ff0779560051f46c4f5da0fb9.tar.bz2
pttbbs-04968c798f26073ff0779560051f46c4f5da0fb9.tar.lz
pttbbs-04968c798f26073ff0779560051f46c4f5da0fb9.tar.xz
pttbbs-04968c798f26073ff0779560051f46c4f5da0fb9.tar.zst
pttbbs-04968c798f26073ff0779560051f46c4f5da0fb9.zip
- name: improve space complete response
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4141 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/name.c')
-rw-r--r--mbbsd/name.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/mbbsd/name.c b/mbbsd/name.c
index 4e9d7134..59c9c471 100644
--- a/mbbsd/name.c
+++ b/mbbsd/name.c
@@ -2,11 +2,18 @@
#include "bbs.h"
static word_t *current = NULL;
-static char * const msg_more = "-- More --";
typedef char (*arrptr)[];
/* name complete for user ID */
+static void
+prompt_more()
+{
+ move(b_lines, 0); clrtoeol();
+ outs(ANSI_COLOR(1;36;44));
+ prints("%-*s" ANSI_RESET, t_columns-2, " ◆ 按空白鍵可列出更多項目 ");
+}
+
//-----------------------------------------------------------------------
void NameList_init(struct NameList *self)
@@ -476,7 +483,7 @@ namecomplete(const char *prompt, char *data)
len = MaxLen(morelist, p_lines);
}
if (morelist) {
- vmsg(msg_more);
+ prompt_more();
}
continue;
}
@@ -601,7 +608,7 @@ namecomplete2(struct NameList *namelist, const char *prompt, char *data)
len = NameList_MaxLen(&sublist, viewoffset, p_lines);
}
if (viewoffset < NameList_length(&sublist)) {
- vmsg(msg_more);
+ prompt_more();
}
continue;
}
@@ -791,9 +798,7 @@ usercomplete(const char *prompt, char *data)
len = UserMaxLen((arrptr) cwlist, cwnum, morenum, p_lines);
}
if (morenum < cwnum) {
- move(b_lines, 0); clrtoeol();
- outs(msg_more);
- // vmsg(msg_more);
+ prompt_more();
} else
morenum = 0;
@@ -969,7 +974,7 @@ generalnamecomplete(const char *prompt, char *data, int len, size_t nmemb,
col += len + 2;
}
if (morelist != end + 1) {
- vmsg(msg_more);
+ prompt_more();
}
continue;