core/smn_console.cpp
changeset 1893 1cad3d4fd53c
parent 1852 cfb14481b84d
child 1947 e73a1e51833b
     1.1 --- a/core/smn_console.cpp	Sat Feb 23 11:40:45 2008 +0000
     1.2 +++ b/core/smn_console.cpp	Sat Feb 23 12:25:27 2008 +0000
     1.3 @@ -1136,6 +1136,7 @@
     1.4  	ConCmdIter *pIter;
     1.5  	cell_t *pIsCmd, *pFlags;
     1.6  	const ConCommandBase *pConCmd;
     1.7 +	const char *desc;
     1.8  
     1.9  	pContext->LocalToPhysAddr(params[3], &pIsCmd);
    1.10  	pContext->LocalToPhysAddr(params[4], &pFlags);
    1.11 @@ -1151,6 +1152,12 @@
    1.12  	*pIsCmd = pConCmd->IsCommand() ? 1 : 0;
    1.13  	*pFlags = pConCmd->GetFlags();
    1.14  
    1.15 +	if (params[6])
    1.16 +	{
    1.17 +		desc = pConCmd->GetHelpText();
    1.18 +		pContext->StringToLocalUTF8(params[5], params[6], (desc && desc[0]) ? desc : "", NULL);
    1.19 +	}
    1.20 +
    1.21  	pIter = new ConCmdIter;
    1.22  	pIter->pLast = pConCmd;
    1.23  
    1.24 @@ -1169,6 +1176,7 @@
    1.25  	HandleError err;
    1.26  	ConCmdIter *pIter;
    1.27  	cell_t *pIsCmd, *pFlags;
    1.28 +	const char *desc;
    1.29  	HandleSecurity sec(pContext->GetIdentity(), g_pCoreIdent);
    1.30  
    1.31  	if ((err = g_HandleSys.ReadHandle(params[1], htConCmdIter, &sec, (void **)&pIter)) != HandleError_None)
    1.32 @@ -1193,6 +1201,12 @@
    1.33  	*pIsCmd = pIter->pLast->IsCommand() ? 1 : 0;
    1.34  	*pFlags = pIter->pLast->GetFlags();
    1.35  
    1.36 +	if (params[7])
    1.37 +	{
    1.38 +		desc = pIter->pLast->GetHelpText();
    1.39 +		pContext->StringToLocalUTF8(params[6], params[7], (desc && desc[0]) ? desc : "", NULL);
    1.40 +	}
    1.41 +
    1.42  	return 1;
    1.43  }
    1.44