コード例 #1
0
bool OgreConsole::frameStarted(const Ogre::FrameEvent &evt)
{
   if(mUpdateConsole)
    updateConsole();
    
   if (mUpdatePrompt)
    updatePrompt();
   
   return true;
}
コード例 #2
0
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
}
コード例 #3
0
/* --------------------------------------------------- */
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
}
コード例 #4
0
ファイル: cprompt.cpp プロジェクト: FractalBobz/kmuddy
void cPrompt::eventStringHandler (QString event, int, QString &par1, const QString &)
{
  if (event == "got-prompt")
    updatePrompt (par1);
}