.15 Fixed Help Category comma syntax parsing

.14 Fixed BP comma syntax parsing
This commit is contained in:
mpohoreski 2006-06-27 05:37:11 +00:00
parent 9135e6e908
commit 0136b8575e
3 changed files with 11 additions and 18 deletions

View File

@ -41,7 +41,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
// TODO: COLOR LOAD ["filename"] // TODO: COLOR LOAD ["filename"]
// See Debugger_Changelong.txt for full details // See Debugger_Changelong.txt for full details
const int DEBUGGER_VERSION = MAKE_VERSION(2,5,4,13); const int DEBUGGER_VERSION = MAKE_VERSION(2,5,4,15);
// Public _________________________________________________________________________________________ // Public _________________________________________________________________________________________
@ -1851,7 +1851,7 @@ bool _CmdBreakpointAddCommonArg ( int iArg, int nArg, BreakpointSource_t iSrc, B
#if DEBUG_VAL_2 #if DEBUG_VAL_2
int nLen = g_aArgs[iArg].nVal2; int nLen = g_aArgs[iArg].nVal2;
#endif #endif
int nLen = 1; int nLen = 0;
if (g_aArgs[ iArg + 1 ].eToken == TOKEN_COMMA) if (g_aArgs[ iArg + 1 ].eToken == TOKEN_COMMA)
nLen = g_aArgs[ iArg + 2 ].nValue; nLen = g_aArgs[ iArg + 2 ].nValue;

View File

@ -204,7 +204,8 @@ Update_t CmdHelpSpecific (int nArgs)
int iCmdEnd = 0; int iCmdEnd = 0;
for (iArg = 1; iArg <= nArgs; iArg++ ) for (iArg = 1; iArg <= nArgs; iArg++ )
{ {
int nFoundCategory = FindParam( g_aArgs[ iArg ].sArg, MATCH_EXACT, iParam, _PARAM_HELPCATEGORIES_BEGIN, _PARAM_HELPCATEGORIES_END ); // int nFoundCategory = FindParam( g_aArgs[ iArg ].sArg, MATCH_EXACT, iParam, _PARAM_HELPCATEGORIES_BEGIN, _PARAM_HELPCATEGORIES_END );
int nFoundCategory = FindParam( g_aArgs[ iArg ].sArg, MATCH_FUZZY, iParam, _PARAM_HELPCATEGORIES_BEGIN, _PARAM_HELPCATEGORIES_END );
switch( iParam ) switch( iParam )
{ {
case PARAM_CAT_BREAKPOINTS: iCmdBegin = CMD_BREAKPOINT ; iCmdEnd = CMD_BREAKPOINT_SAVE + 1; break; case PARAM_CAT_BREAKPOINTS: iCmdBegin = CMD_BREAKPOINT ; iCmdEnd = CMD_BREAKPOINT_SAVE + 1; break;
@ -233,13 +234,7 @@ Update_t CmdHelpSpecific (int nArgs)
#if DEBUG_VAL_2 #if DEBUG_VAL_2
g_aArgs[ iArg ].nVal2 = iCmdBegin + iArg - 1; g_aArgs[ iArg ].nVal2 = iCmdBegin + iArg - 1;
#endif #endif
// insert: ,# g_aArgs[ iArg ].nValue = iCmdBegin + iArg - 1;
_Args_Insert( iArg, nArgs, 2 );
g_aArgs[ iArg + 1 ].eToken = TOKEN_COMMA;
g_aArgs[ iArg + 2 ].nValue = iCmdBegin + iArg - 1;
nArgs += 2;
iArg += 2;
} }
} }
@ -248,20 +243,18 @@ Update_t CmdHelpSpecific (int nArgs)
for (iArg = 1; iArg <= nArgs; iArg++ ) for (iArg = 1; iArg <= nArgs; iArg++ )
{ {
int iCommand = 0; int iCommand = 0;
int nFound = FindCommand( g_aArgs[iArg].sArg, pFunction, & iCommand ); int nFound = 0;
if (bCategory) if (bCategory)
{ {
if (g_aArgs[ iArg + 1 ].eToken == TOKEN_COMMA)
{
if ((iArg + 2) <= nArgs)
iCommand = g_aArgs[ iArg + 2 ].nValue;
}
#if DEBUG_VAL_2 #if DEBUG_VAL_2
iCommand = g_aArgs[iArg].nVal2; iCommand = g_aArgs[iArg].nVal2;
#endif #endif
iCommand = g_aArgs[ iArg ].nValue;
nFound = 1; nFound = 1;
} }
else
nFound = FindCommand( g_aArgs[iArg].sArg, pFunction, & iCommand );
if (bAllCommands) if (bAllCommands)
{ {
@ -458,7 +451,7 @@ Update_t CmdHelpSpecific (int nArgs)
ConsoleBufferPush( sText ); ConsoleBufferPush( sText );
wsprintf( sText, TEXT(" Usage: [%s | %s | %s]") wsprintf( sText, TEXT(" Usage: [%s | %s | %s]")
, g_aParameters[ PARAM_LOAD ].m_sName , g_aParameters[ PARAM_LOAD ].m_sName
, g_aParameters[ PARAM_SAVE ].m_sName , g_aParameters[ PARAM_SAVE ].m_sName
, g_aParameters[ PARAM_RESET ].m_sName ); , g_aParameters[ PARAM_RESET ].m_sName );
ConsoleBufferPush( sText ); ConsoleBufferPush( sText );
ConsoleBufferPush( TEXT(" Set breakpoint at PC if no args.") ); ConsoleBufferPush( TEXT(" Set breakpoint at PC if no args.") );

View File

@ -173,7 +173,7 @@ void ArgsClear ()
pArg->eDevice = NUM_DEVICES; // none pArg->eDevice = NUM_DEVICES; // none
pArg->eToken = NO_TOKEN ; // none pArg->eToken = NO_TOKEN ; // none
pArg->bType = TYPE_STRING; pArg->bType = TYPE_STRING;
pArg->nValue = 0; pArg->nValue = 0;
#if DEBUG_VAL_2 #if DEBUG_VAL_2
pArg->nVal2 = 0; pArg->nVal2 = 0;
#endif #endif