回精華區
作者itoc, 信區: itoc
標題[修正] visio.c vget() 吃控制碼
時間03/11/14
作者: itoc (核心動力) 看板: itoc
標題: Re: [問題]精華區標題吃控制碼
時間: Fri Nov 14 14:17:06 2003                          Updated: 2003/11/14

※ 引述《chwaian (無言)》之銘言:
> 標題吃控制碼可行嗎?

  在 vget 按 Ctrl+U 即可即表示 KEY_ESC

: visio.c:vget()

    ch = vkey();
    if (ch == '\n')
    {
      ...
      ...
    }

+   if (ch == Ctrl('U'))
+     ch = KEY_ESC;

-   if (isprint2(ch))
+   if (isprint2(ch)|| ch == KEY_ESC)
    {
      ...
      ...

      for (;;)
      {
-       outc(echo ? ch : '*');
+       outc((echo && ch != KEY_ESC) ? ch : '*');
        next = *prompt;
        *prompt++ = ch;

--
  不過得小心被濫用 :p

--
  Origin:  Maple-itoc˙動力核心  processor.tfcis.org 
  Author: itoc itoc.dorm11.nctu.edu.tw 發表
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻