mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-10 15:22:04 +00:00
make maplist work over rcon
This commit is contained in:
parent
4373e4b4de
commit
5597dc2408
3 changed files with 10 additions and 7 deletions
|
@ -101,6 +101,7 @@ void Con_BasicCompleteCommandLine (inputline_t *il);
|
|||
// Generic libs/util/console.c function to display a list
|
||||
// formatted in columns on the console
|
||||
void Con_DisplayList(const char **list, int con_linewidth);
|
||||
extern void (*con_list_print)(const char *fmt, ...);
|
||||
|
||||
inputline_t *Con_CreateInputLine (int lines, int lsize, char prompt);
|
||||
void Con_DestroyInputLine (inputline_t *inputline);
|
||||
|
|
|
@ -39,6 +39,7 @@ static const char rcsid[] =
|
|||
|
||||
#include "QF/console.h"
|
||||
|
||||
void (*con_list_print)(const char *fmt, ...) = Con_Printf;
|
||||
|
||||
/*
|
||||
Con_DisplayList
|
||||
|
@ -49,14 +50,14 @@ static const char rcsid[] =
|
|||
|
||||
*/
|
||||
void
|
||||
Con_DisplayList(const char **list, int con_linewidth)
|
||||
Con_DisplayList (const char **list, int con_linewidth)
|
||||
{
|
||||
const char **walk = list;
|
||||
int len = 0, maxlen = 0, pos =0, i = 0;
|
||||
int width = (con_linewidth - 4);
|
||||
|
||||
while (*walk) {
|
||||
len = strlen(*walk);
|
||||
len = strlen (*walk);
|
||||
if (len > maxlen)
|
||||
maxlen = len;
|
||||
walk++;
|
||||
|
@ -64,20 +65,20 @@ Con_DisplayList(const char **list, int con_linewidth)
|
|||
maxlen += 1;
|
||||
|
||||
while (*list) {
|
||||
len = strlen(*list);
|
||||
len = strlen (*list);
|
||||
if (pos + maxlen >= width) {
|
||||
Con_Printf("\n");
|
||||
con_list_print ("\n");
|
||||
pos = 0;
|
||||
}
|
||||
|
||||
Con_Printf("%s", *list);
|
||||
con_list_print ("%s", *list);
|
||||
for (i = 0; i < (maxlen - len); i++)
|
||||
Con_Printf(" ");
|
||||
con_list_print (" ");
|
||||
|
||||
pos += maxlen;
|
||||
list++;
|
||||
}
|
||||
|
||||
if (pos)
|
||||
Con_Printf("\n\n");
|
||||
con_list_print ("\n\n");
|
||||
}
|
||||
|
|
|
@ -2462,6 +2462,7 @@ SV_Init (void)
|
|||
Con_Init (sv_console_plugin->string);
|
||||
if (con_module)
|
||||
con_module->data->console->cbuf = sv_cbuf;
|
||||
con_list_print = Sys_Printf;
|
||||
Sys_SetStdPrintf (SV_Print);
|
||||
Sys_SetErrPrintf (SV_Error);
|
||||
|
||||
|
|
Loading…
Reference in a new issue