Add support for listing symbols of a specified prefix to the "listsymbols" console command

git-svn-id: https://svn.eduke32.com/eduke32@3990 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
terminx 2013-08-06 23:53:12 +00:00
parent c41efa2a09
commit 43414456a4

View file

@ -569,7 +569,8 @@ static int32_t _internal_osdfunc_listsymbols(const osdfuncparm_t *parm)
symbol_t *i;
int32_t maxwidth = 0;
UNREFERENCED_PARAMETER(parm);
if (parm->numparms > 1)
return OSDCMD_SHOWHELP;
for (i=symbols; i!=NULL; i=i->next)
if (i->func != OSD_UNALIASED)
@ -579,10 +580,15 @@ static int32_t _internal_osdfunc_listsymbols(const osdfuncparm_t *parm)
{
int32_t x = 0, count = 0;
maxwidth += 3;
OSD_Printf(OSDTEXT_RED "Symbol listing:\n");
if (parm->numparms > 0)
OSD_Printf(OSDTEXT_RED "Symbol listing for %s:\n", parm->parms[0]);
else
OSD_Printf(OSDTEXT_RED "Symbol listing:\n");
for (i=symbols; i!=NULL; i=i->next)
{
if (i->func == OSD_UNALIASED)
if (i->func == OSD_UNALIASED || (parm->numparms == 1 && Bstrncmp(parm->parms[0], i->name, Bstrlen(parm->parms[0]))))
continue;
{