回文章列表
作者itoc.bbs@cpu.tfcis.org (核心動力) 看板: itoc
標題Re: [問題] 有關註解上色
時間動力核心 (2008/09/09 Tue 01:23:16)
※ 引述《AikoSenoo (阿南)》之銘言:
> 我想要把/**/這樣註解裡面的文字都上弄成1;30的顏色
> 請問一下這段是要放在哪裡的@@
> 我忘了說 我那個函式是outs_line的一部分這樣
> 不是很會改,懇請指點了<(_  _)>

  上面的改法,將 outs2() 的 char *str; 改成 uschar *str; 即可
  或是用以下寫法

  跟 outx() 寫在一起

: visio.c:outx()

void
outx(str)
  uschar *str;
{
  int ch;

  while (ch = *str)
  {
    /* itoc.020301: ESC + * + s 等控制碼 */
    if (ch == KEY_ESC && str[1] == '*')
    {
      switch (str[2])
      {
      case 's':         /* **s 顯示 ID */
        outs(cuser.userid);
        str += 3;
        continue;
      case 'n':         /* **n 顯示暱稱 */
        outs(cuser.username);
        str += 3;
        continue;
      }
    }
    else if (ch == '/' && str[1] == '*')
    {
      outs("\033[1;30m/*");
      str += 2;
      continue;
    }
    else if (ch == '*' && str[1] == '/')
    {
      outs("*/\033[m");
      str += 2;
      continue;
    }
    outc(ch);
    str++;
  }
}


--
=[:摃��:﹎Origin ]|[  Ocpu.tfcis.org  ]|[�搟說:]=
=[:摃�╱�:Author ]|[118-169-74-169.dynamic.hin]|[�:]=
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻