亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? edmain.c

?? clips源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
        if (c == ' ' && fillcol > 0 && n>=0 && getccol(FALSE) > fillcol)                wrapword(theEnv);        if ((c>=0x20 && c<=0x7E)                /* Self inserting.      */        ||  (c>=0xA0 && c<=0xFE)) {                if (n <= 0) {                   /* Fenceposts.          */                        lastflag = 0;                        return (n<0 ? FALSE : TRUE);                }                thisflag = 0;                   /* For the future.      */                status   = linsert(theEnv,n, c);                lastflag = thisflag;                return (status);        }        lastflag = 0;                           /* Fake last flags.     */        return (FALSE);}/* * Read in a key. * Do the standard keyboard preprocessing. Convert the keys to the internal * character set. */globle int getkey(){        register int    c;        c = (*term.t_getchar)();	if ((c & META) == META) return(c);#if IBM_MSC || IBM_TBC || IBM_GCC	if (c > 255) {         switch (c) {            case UP_ARROW    :	                      return (COTL | 'P');            case DOWN_ARROW  :                              return (COTL | 'N');            case LEFT_ARROW  :                              return (COTL | 'B');            case RIGHT_ARROW :                              return (COTL | 'F');            case PGUP_KEY    :                              return (META | 'V');            case PGDN_KEY    :                              return (COTL | 'V');            case HOME_KEY    :                              return (META | '<');            case END_KEY     :                              return (META | '>');            case COTL_LEFT_ARROW  :                              return (META | 'B');            case COTL_RIGHT_ARROW :                              return (META | 'F');            case COTL_AT_SIGN     :                              return (COTL | '@');  	    default :                              return (COTL | 'G');            }	}#endif        if (c == METACH) {                      /* Apply M- prefix      */                c = getctl();                return (META | c);        }        if (c>=0x00 && c<=0x1F)                 /* C0 control -> C-     */                c = COTL | (c+'@');        return (c);}/* * Get a key. * Apply control modifications to the read key. */globle int getctl(){        register int    c;        c = (*term.t_getchar)();        if (c>='a' && c<='z')                   /* Force to upper       */                c -= 0x20;        if (c>=0x00 && c<=0x1F)                 /* C0 control -> C-     */                c = COTL | (c+'@');        return (c);}/* * Fancy quit command, as implemented by Norm. If the current buffer has * changed do a write current buffer and exit emacs, otherwise simply exit. */globle int quickexit(  void *theEnv,  int f,  int n)  {   if ((curbp->b_flag&BFCHG) != 0          /* Changed.             */        && (curbp->b_flag&BFTEMP) == 0)         /* Real.                */     filesave(theEnv,f, n);   return(edquit(theEnv,f, n));                     /* conditionally quit   */  }/* * Quit command. If an argument, always quit. Otherwise confirm if a buffer * has been changed and not written out. Normally bound to "C-X C-C". */#if IBM_TBC#pragma argsused#endifgloble int edquit(  void *theEnv,  int f,  int n)  {        register int    s;        if (f != FALSE                          /* Argument forces it.  */        || anycb() == FALSE                     /* All buffers clean.   */                                                /* User says it's OK.   */        || (s=mlyesno(theEnv,"Modified Buffers! Quit")) == TRUE) {                vttidy();                full_cleanup(theEnv);                return(EXIT);        }        return (s);}/* * Temporary exit from editor. Leave all data structures * intact, but tidy up video interface. * Connected to "C-X Q". */#if IBM_TBC#pragma argsused#endifgloble int temp_quit(  void *theEnv,  int f,  int n)  {   vttidy();   return(EXIT);  }/* * Begin a keyboard macro. * Error if not at the top level in keyboard processing. Set up variables and * return. */#if IBM_TBC#pragma argsused#endifgloble int ctlxlp(  void *theEnv,  int f,  int n)  {   if (kbdmip!=NULL || kbdmop!=NULL)      {      mlwrite("Not now");      return (FALSE);     }   mlwrite("[Start macro]");   kbdmip = &kbdm[0];   return (TRUE);  }/* * End keyboard macro. Check for the same limit conditions as the above * routine. Set up the variables and return to the caller. */#if IBM_TBC#pragma argsused#endifgloble int ctlxrp(  void *theEnv,  int f,  int n)  {   if (kbdmip == NULL)     {      mlwrite("Not now");      return (FALSE);     }   mlwrite("[End macro]");   kbdmip = NULL;   return (TRUE);  }/* * Execute a macro. * The command argument is the number of times to loop. Quit as soon as a * command gets an error. Return TRUE if all ok, else FALSE. */#if IBM_TBC#pragma argsused#endifgloble int ctlxe(  void *theEnv,  int f,  int n){        register int    c;        register int    af;        register int    an;        register int    s;        if (kbdmip!=NULL || kbdmop!=NULL) {                mlwrite("Not now");                return (FALSE);        }        if (n <= 0)                return (TRUE);        do {                kbdmop = &kbdm[0];                do {                        af = FALSE;                        an = 1;                        if ((c = *kbdmop++) == (COTL|'U')) {                                af = TRUE;                                an = *kbdmop++;                                c  = *kbdmop++;                        }                        s = TRUE;                } while (c!=(CTLX|')') && (s=execute(theEnv,c, af, an))==TRUE);                kbdmop = NULL;        } while (s==TRUE && --n);        return (s);}/* * Abort. * Beep the beeper. Kill off any keyboard macro, etc., that is in progress. * Sometimes called as a routine, to do general aborting of stuff. */#if IBM_TBC#pragma argsused#endifgloble int ctrlg(  void *theEnv,  int f,  int n)  {   (*term.t_beep)();   if (kbdmip != NULL)     {      kbdm[0] = (CTLX|')');      kbdmip  = NULL;     }   return (ABORT);  }globle void full_cleanup(  void *theEnv){/*   Clear all data structures */   kill_all_buffers(theEnv,&bheadp);     /* Clear all existing buffers   */   kill_all_windows(theEnv);           /* Clear all windows            */   kill_video_buffers(theEnv);	 /* Kill special video buffers   */   kill_cmp_router(theEnv);		 /* Get rid of special router    *//*   Clear all global pointers */   curwp  = NULL;                /* Current window               */   curbp  = NULL;                /* Current buffer               */   wheadp = NULL;                /* Head of list of windows      */   bheadp = NULL;                /* Head of list of buffers      */   blistp = NULL;                /* Buffer for C-X C-B           */   kbdmip = NULL;                /* Input pointer for above      */   kbdmop = NULL;                /* Output pointer for above     */   pat[0] = '\0';                /* Search pattern               */   lastbufn[0] = '\0';           /* Name of Last buffer accessed */   CompileBufferp = NULL;        /* CLIPS Compile Output Buffer  */}/* * Dispose of all buffers. Clear the buffer (ask first * if the buffer has been changed). Then free the header * line and the buffer header. Called for full cleanup. */globle int kill_all_buffers(  void *theEnv,  BUFFER **top_buf)  {   register BUFFER *bp;   bp = *top_buf;   while(bp != NULL) {        spec_clear(theEnv,bp);                         /* Blow text away.      */        genfree(theEnv,(void *) bp->b_linep,           /* And free pointer     */	        (unsigned)  sizeof(LINE)+ bp->b_linep->l_size);        *top_buf = bp->b_bufp;                       /* Find next buffer     */        genfree(theEnv,(void *) bp, (unsigned) sizeof(BUFFER));   /* Release buffer block */	bp = *top_buf;        }   return (TRUE);}globle int kill_all_windows(  void *theEnv){   register WINDOW *wp;   register WINDOW *wp1;   wp = wheadp;   while(wp != NULL) {        wp1 = wp->w_wndp;        genfree(theEnv,(void *) wp, (unsigned) sizeof(WINDOW));	wp  = wp1;        }   return (TRUE);}/* * This routine blows away all of the text in a * buffer. Does NOT care if text has been changed! */globle int spec_clear(  void *theEnv,  BUFFER *bp){        register LINE   *lp;        bp->b_flag  &= ~BFCHG;                  /* Not changed          */        while ((lp=lforw(bp->b_linep)) != bp->b_linep)                lfree(theEnv,lp);        bp->b_dotp  = bp->b_linep;              /* Fix "."              */        bp->b_doto  = 0;        bp->b_markp = NULL;                     /* Invalidate "mark"    */        bp->b_marko = 0;        return (TRUE);}globle void EditCommand(  void *theEnv)  {   void (*redrawScreenFunction)(void *);   void (*pauseEnvFunction)(void *);   void (*continueEnvFunction)(void *,int);         redrawScreenFunction = GetRedrawFunction(theEnv);   pauseEnvFunction = GetPauseEnvFunction(theEnv);   continueEnvFunction = GetContinueEnvFunction(theEnv);      if (pauseEnvFunction != NULL) (*pauseEnvFunction)(theEnv) ;   PerformEditCommand(theEnv);   if (continueEnvFunction != NULL) (*continueEnvFunction)(theEnv,0) ;   if (redrawScreenFunction != NULL) (*redrawScreenFunction)(theEnv) ;  }/*******************************************//* EditorFunctionDefinition:               *//*******************************************/globle void EditorFunctionDefinition(  void *theEnv)  {   EnvDefineFunction2(theEnv,"edit",'v', PTIEF EditCommand,"EditCommand", "*1k");  }#elsegloble void EditCommand(void *);globle void EditorFunctionDefinition(void *);globle void EditCommand(  void *theEnv)  {   /* Empty Stub */  }globle void EditorFunctionDefinition(  void *theEnv)  {         }#endif#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成a人在线观看| 国产亚洲va综合人人澡精品| 亚洲一区二区三区四区在线免费观看 | 国产清纯在线一区二区www| 福利91精品一区二区三区| 国产精品另类一区| 欧美精品一卡两卡| 免费观看一级特黄欧美大片| 久久久激情视频| 色久综合一二码| 日本免费新一区视频| 久久精品在线免费观看| 99国产精品一区| 日本三级亚洲精品| 国产日韩av一区| 在线免费观看视频一区| 日av在线不卡| 久久久蜜臀国产一区二区| 91蝌蚪porny九色| 日韩电影在线一区| 国产免费观看久久| 欧美色图一区二区三区| 精品一区二区三区影院在线午夜| 中文字幕av在线一区二区三区| 一本一道久久a久久精品| 日本免费在线视频不卡一不卡二| 国产欧美日韩视频一区二区| 91九色02白丝porn| 国内外成人在线视频| 亚洲人成电影网站色mp4| 91精品国产一区二区三区| 国产91露脸合集magnet| 亚洲图片欧美综合| 国产欧美精品一区| 欧美电影免费观看高清完整版在线| 成人性生交大合| 日韩成人免费看| 亚洲国产激情av| 在线不卡欧美精品一区二区三区| 高清在线成人网| 日韩二区三区在线观看| 1区2区3区国产精品| 久久先锋影音av| 欧美日韩你懂得| 9i在线看片成人免费| 久久成人精品无人区| 亚洲国产成人tv| 国产精品国产自产拍高清av| 日韩丝袜情趣美女图片| 在线观看精品一区| caoporn国产精品| 国产一区二区在线免费观看| 视频一区二区三区在线| 一区二区三区丝袜| 亚洲欧洲99久久| 国产调教视频一区| 欧美大度的电影原声| 欧美日韩大陆在线| 在线中文字幕不卡| 99久久久精品| 99r国产精品| 国产美女一区二区| 国产专区综合网| 另类小说欧美激情| 免费看日韩精品| 日韩va欧美va亚洲va久久| 亚洲动漫第一页| 亚洲午夜激情网页| 亚洲亚洲人成综合网络| 亚洲精品高清在线| 亚洲女女做受ⅹxx高潮| 亚洲免费在线视频一区 二区| 国产精品久久久一本精品| 国产精品二区一区二区aⅴ污介绍| 国产精品女人毛片| 中文字幕视频一区| 亚洲女同一区二区| 亚洲图片一区二区| 天堂va蜜桃一区二区三区漫画版| 亚洲成a天堂v人片| 日韩电影在线观看一区| 免费日本视频一区| 国产一区二区精品久久91| 国产在线精品一区二区三区不卡 | 一区二区三区蜜桃网| 亚洲免费观看高清完整版在线观看| 国产精品久久久久影院老司| 中文字幕在线一区| 青青草原综合久久大伊人精品| 午夜精品久久久久久久99樱桃| 亚洲高清在线视频| 蜜芽一区二区三区| 国产夫妻精品视频| 94色蜜桃网一区二区三区| 色婷婷国产精品综合在线观看| 91久久精品一区二区三区| 欧美日本乱大交xxxxx| 日韩免费电影网站| 国产亚洲成年网址在线观看| 日韩毛片视频在线看| 亚洲一级在线观看| 麻豆精品久久精品色综合| 国产精品亚洲专一区二区三区| 9i看片成人免费高清| 欧美性一级生活| 精品国产1区2区3区| 中文字幕在线不卡视频| 日日夜夜精品视频免费| 国产乱理伦片在线观看夜一区| 色综合久久久久综合体桃花网| 91麻豆精品国产91久久久久久久久 | 在线观看亚洲精品| 91精品国产91久久久久久最新毛片| 久久影音资源网| 亚洲三级免费观看| 天堂成人国产精品一区| 国产91高潮流白浆在线麻豆| 欧美日韩美女一区二区| 久久久九九九九| 视频一区欧美精品| 成人性生交大片| 这里只有精品电影| 国产精品高潮久久久久无| 免费成人小视频| 93久久精品日日躁夜夜躁欧美| 日韩一区二区精品| 亚洲视频 欧洲视频| 国产永久精品大片wwwapp| 91福利视频网站| 欧美激情一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 91片在线免费观看| 国产欧美一区二区三区网站| 日韩二区三区四区| 日本电影欧美片| 亚洲精品菠萝久久久久久久| 国产精品一区二区不卡| 欧美高清一级片在线| 亚洲蜜臀av乱码久久精品| 国产一区二区三区黄视频 | 国内精品视频666| 欧美另类久久久品| 中文字幕亚洲视频| 国产999精品久久| 欧美电影免费观看高清完整版在| 亚洲亚洲精品在线观看| 色综合天天在线| 日本一区二区三区高清不卡| 激情六月婷婷综合| 日韩视频一区二区| 日韩国产成人精品| 欧美精品99久久久**| 亚洲一区av在线| 91精品福利在线| 一区二区三区在线视频观看58 | 国产精品亚洲一区二区三区妖精 | 国产盗摄一区二区| 久久久欧美精品sm网站| 久久精品国产一区二区| 欧美性做爰猛烈叫床潮| 亚洲国产精品一区二区www在线| 99精品欧美一区二区三区综合在线| 国产精品丝袜黑色高跟| 粗大黑人巨茎大战欧美成人| 国产亚洲欧美激情| 国产成都精品91一区二区三| 精品国产sm最大网站| 久久国产福利国产秒拍| 精品国产麻豆免费人成网站| 国产在线国偷精品免费看| 精品国产a毛片| 国产999精品久久久久久绿帽| 国产精品视频一区二区三区不卡| 成人精品免费视频| 亚洲人成亚洲人成在线观看图片 | 色狠狠一区二区三区香蕉| 亚洲一区二区三区中文字幕在线| 欧美日韩专区在线| 午夜精品视频在线观看| 欧美一级片免费看| 韩国成人福利片在线播放| 国产亚洲制服色| 91免费小视频| 天天影视网天天综合色在线播放| 日韩欧美二区三区| 成人午夜av在线| 亚洲精品乱码久久久久| 欧美精品自拍偷拍| 国产一区二区91| 国产精品美女一区二区三区 | 成人激情开心网| 亚洲一区二区视频| 精品美女一区二区| 春色校园综合激情亚洲| 亚洲精品日韩综合观看成人91| 宅男噜噜噜66一区二区66| 国产成人在线视频免费播放| 一区二区在线看| 欧美xxxxxxxxx| 99re热视频精品|