⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pip_for_fb.c

📁 one bbs source code
💻 C
字号:
#include "bbs.h"//#define	cuser	currentuserenum{STRIP_ALL, ONLY_COLOR, NO_RELOAD};int //patch for MagicBBS by Magiclrchyiuan(int start,int end){  move(start,0); clrnlines(end-start);}intstrip_ansi(buf, str ,mode)  char *buf, *str;  int mode;{  register int ansi,count=0;  for (ansi = 0;*str /*&& *str != '\n' */; str++)  {    if (*str == 27)    {      if(mode)        {              if(buf) *buf++ = *str;              count++;        }      ansi = 1;    }    else if (ansi && strchr("[;1234567890mfHABCDnsuJKc=n",*str))    {      if ((mode == NO_RELOAD && !strchr("c=n",*str)) || (mode ==ONLY_COLOR && strchr("[;1234567890m",*str)))        {         if(buf) *buf++ = *str;         count++;        }      if(strchr("mHn ",*str))        ansi = 0;    }    else    {      ansi =0;      if(buf) *buf++ = *str;      count++;    }  }  if(buf) *buf = '\0';  return count;}char *Ptt_prints(char* str,int mode){/*  char *po , strbuf[256];  while (po = strstr(str, "\033*s"))    {      po[0] = 0;      sprintf(strbuf,"%s%s%s",str,cuser.userid,po+3);      strcpy(str,strbuf);    }  while (po = strstr(str, "\033*t"))    {      time_t now = time(0);      po[0] = 0;      sprintf(strbuf,"%s%s",str,Cdate(&now));      str[strlen(strbuf)-1] =0;      strcat(strbuf,po+3);      strcpy(str,strbuf);    }  while (po = strstr(str, "\033*u"))    {      int attempts;      extern struct UTMPFILE *utmpshm;      resolve_utmp();      attempts = utmpshm->number;      po[0] = 0;      sprintf(strbuf,"%s%d%s",str,attempts,po+3);      strcpy(str,strbuf);    }  while (po = strstr(str, "\033*b"))    {      po[0] = 0;      sprintf(strbuf,"%s%d/%d%s",str,cuser.month,cuser.day,po+3);      strcpy(str,strbuf);    }  while (po = strstr(str, "\033*l"))    {      po[0] = 0;      sprintf(strbuf,"%s%d%s",str,cuser.numlogins,po+3);      strcpy(str,strbuf);    }  while (po = strstr(str, "\033*p"))    {      po[0] = 0;      sprintf(strbuf,"%s%d%s",str,cuser.numposts,po+3);      strcpy(str,strbuf);    }  while (po = strstr(str, "\033*n"))    {      po[0] = 0;      sprintf(strbuf,"%s%s%s",str,cuser.username,po+3);      strcpy(str,strbuf);    }  while (po = strstr(str, "\033*m"))    {      po[0] = 0;      sprintf(strbuf,"%s%d%s",str,cuser.money,po+3);      strcpy(str,strbuf);    }*/  strip_ansi(str, str ,mode);  return str;}intshow_file(char *filename, int y, int lines, int mode){ FILE *fp; char buf[256]; if(y>=0) move(y,0); if((fp=fopen(filename,"r")))  {    while(fgets(buf,256,fp) && lines--) outs(Ptt_prints(buf,mode));    fclose(fp);  } else return 0; return 1;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -