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