bool OgreConsole::frameStarted(const Ogre::FrameEvent &evt) { if(mUpdateConsole) updateConsole(); if (mUpdatePrompt) updatePrompt(); return true; }
void monitor::Execute(void) { #if 1 int ch; struct command *cmd; /* Get next char */ ch = getc(stdin); if(ch) { /* Add char to buffer */ rawCmdBuf[bufIdx++] = ch; /* Return hit? */ if( ch == 0x0A ) { /* Account for a hit on return only */ if( bufIdx > 1 ) { rawCmdBuf[bufIdx] = 0x00; xargc=0; /* Parse command line input into tokens */ xargv[xargc++] = strtok(rawCmdBuf, " \n"); while( (xargv[xargc] = strtok(NULL, " \n")) != NULL ) { xargc++; if( xargc >= MAX_ARG_COUNT ) { printf("error: argument limit of %d exceeded\n", MAX_ARG_COUNT ); break; } } /* Look for command and call it */ if( (cmd = llistSearch( xargv[0] )) != NULL ) { cmd->func( xargc, xargv ); } else { printf( "error: command %s not found\n", xargv[0] ); } } updatePrompt(); bufIdx=0; } } #endif }
/* --------------------------------------------------- */ void monitor::Init( void ) { #if 0 /* Init command list with first command */ sprintf( cmdHead.cmdS, "help" ); cmdHead.func = &help; cmdHead.xhelp = NULL; cmdHead.next = NULL; /* Register some functions */ if( cmdRegister( "mm", &mm, &mm_xhelp ) == -1 ) printf( "error: failed to register <mm> cmd" ); if( cmdRegister( "md", &md, &md_xhelp ) == -1 ) printf( "error: failed to register <md> cmd" ); /* Set first prompt */ updatePrompt(); #endif }
void cPrompt::eventStringHandler (QString event, int, QString &par1, const QString &) { if (event == "got-prompt") updatePrompt (par1); }