viewing bug typo and idea files

From: Daniel W. Burke (dwb@ix.netcom.com)
Date: 04/18/96


All the talk about viewing the BUG, IDEA and TYPO files, I decided to
write one, and with all the ideas being slung around for doing it,
I thought I would share my working code for it :)
It uses last, and only looks at the last 20 lines.... I eventually plan
to make the number of lines a command line switch that defaults to 10
if it isn't specified.... well, here it is :)


/* Put this anywhere, I put it in act.wizard.c 
 * oh, I also have a todo command to log things I need to do without
 * cluttering the idea file :P */

ACMD(do_gen_vfile) {

   char syscom[120];
   FILE *pfp;
   char *filename;

   half_chop (argument,buf,buf1);
   half_chop (buf1,buf2,buf1);

   switch (subcmd) {
    case SCMD_V_TODO:
      filename = TODO_FILE;
      break;
    case SCMD_V_BUGS:
      filename = BUG_FILE;
      break;
    case SCMD_V_IDEAS:
      filename = IDEA_FILE;
      break;
    case SCMD_V_TYPOS:
      filename = TYPO_FILE;
      break;
    default:
      send_to_char("INVALID COMMAND!!: go_gen_vfile\r\n", ch);
      return;
      break;
   }

   sprintf(syscom,"tail -%d %s", 20, filename);
   if ((pfp = popen(syscom,"r")) == NULL){
      send_to_char("No entries found.\n\r",ch);
      return;
   }
   sprintf(buf2,"Contents of file: \n\r"); 
   send_to_char(buf2,ch);
   while (fgets(syscom,120,pfp) != NULL){
      sprintf(buf2,"%s\r",syscom);
      send_to_char(buf2,ch);
   }
   pclose(pfp);
}


/* interpreter.c of course :) */
  { "vbugs"    , POS_DEAD    , do_gen_vfile, LVL_GRGOD, SCMD_V_BUGS },
  { "videas"   , POS_DEAD    , do_gen_vfile, LVL_GRGOD, SCMD_V_IDEAS },
  { "vtypos"   , POS_DEAD    , do_gen_vfile, LVL_GRGOD, SCMD_V_TYPOS },
  { "vtodo"    , POS_DEAD    , do_gen_vfile, LVL_GRGOD, SCMD_V_TODO },


/* interpreter.h */

/* do_gen_vfile */
#define SCMD_V_TODO     0
#define SCMD_V_BUGS     1
#define SCMD_V_IDEAS    2
#define SCMD_V_TYPOS    3







Brazil - IMP of AddictMUD   tolkien.realms.org 4000  or
                             addict.realms.org 4000  or
                                  206.185.33.2 4000



This archive was generated by hypermail 2b30 : 12/18/00 PST