summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-06-16 12:35:00 +0800
committerwens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-06-16 12:35:00 +0800
commitedc073125639060e4c6ab8d539b81fda3aef167b (patch)
tree3d0b939cad1a92b0511fa295f1e95c6b013e5a58
parent327d926d3a453833d6894f6ef1b2ec62fc171c64 (diff)
downloadpttbbs-edc073125639060e4c6ab8d539b81fda3aef167b.tar
pttbbs-edc073125639060e4c6ab8d539b81fda3aef167b.tar.gz
pttbbs-edc073125639060e4c6ab8d539b81fda3aef167b.tar.bz2
pttbbs-edc073125639060e4c6ab8d539b81fda3aef167b.tar.lz
pttbbs-edc073125639060e4c6ab8d539b81fda3aef167b.tar.xz
pttbbs-edc073125639060e4c6ab8d539b81fda3aef167b.tar.zst
pttbbs-edc073125639060e4c6ab8d539b81fda3aef167b.zip
ShowNameList() like function for Vector
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@4360 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/name.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/pttbbs/mbbsd/name.c b/pttbbs/mbbsd/name.c
index c0a7a00f..064985c9 100644
--- a/pttbbs/mbbsd/name.c
+++ b/pttbbs/mbbsd/name.c
@@ -162,6 +162,30 @@ InNameList(const char *name)
}
void
+ShowVector(struct Vector *self, int row, int column, const char *prompt)
+{
+ int i;
+
+ move(row, column);
+ clrtobot();
+ outs(prompt);
+
+ column = 80;
+ for (i = 0; i < Vector_length(self); i++) {
+ const char *p = Vector_get(self, i);
+ row = strlen(p) + 1;
+ if (column + row > 76) {
+ column = row;
+ outc('\n');
+ } else {
+ column += row;
+ outc(' ');
+ }
+ outs(p);
+ }
+}
+
+void
ShowNameList(int row, int column, const char *prompt)
{
word_t *p;