Subversion Repositories Kolibri OS

Rev

Rev 3247 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1.  
  2. int cmd_help(char cmd[])
  3. {
  4.  
  5. int i;
  6.  
  7. #if LANG_ENG
  8.         char available[]={"  %d commands available:\n\r"};
  9. #elif LANG_RUS
  10.         char available[]={"  Š®«¨ç¥á⢮ ¤®áâ㯭ëå ª®¬ ­¤: %d\n\r"};
  11. #endif
  12.  
  13. if ( !strlen(cmd) )
  14.         {
  15.         int columns_max=3;
  16.         printf (available, NUM_OF_CMD);
  17.         for (i = 0; i < NUM_OF_CMD; i++)
  18.         {
  19.                 printf("    %-12s", COMMANDS[i].name);
  20.                 if ((i) && ((i+1)%columns_max == 0)) printf("\n\r");
  21.         }
  22.         if ((i)%columns_max != 0) printf("\n\r");
  23.         return TRUE;
  24.         }
  25. else
  26.         {
  27.         for (i=0; i<NUM_OF_CMD; i++)
  28.                 if ( !strcmp(cmd, COMMANDS[i].name) )
  29.                         {
  30.                         printf(COMMANDS[i].help);
  31.                         return TRUE;
  32.                         }
  33.  
  34.         #if LANG_ENG
  35.                 printf ("  Command \'%s\' not found.\n\r", cmd);
  36.         #elif LANG_RUS
  37.                 printf ("  Š®¬ ­¤  \'%s\' ­¥ ­ ©¤¥­ .\n\r", cmd);
  38.         #endif
  39.         printf (available, NUM_OF_CMD);
  40.         for (i = 0; i < NUM_OF_CMD; i++)
  41.                 printf("    %s\n\r", COMMANDS[i].name);
  42.         }
  43.  
  44. return FALSE;
  45. }
  46.  
  47.