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

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

?? display.c

?? 基于的linux的oracle sqlplus替代工具
?? C
?? 第 1 頁 / 共 5 頁
字號:
  rl_display_prompt = rl_prompt ? rl_prompt : "";  forced_display = 1;  return 0;}static char *saved_local_prompt;static char *saved_local_prefix;static int saved_last_invisible;static int saved_visible_length;voidrl_save_prompt (){  saved_local_prompt = local_prompt;  saved_local_prefix = local_prompt_prefix;  saved_last_invisible = prompt_last_invisible;  saved_visible_length = prompt_visible_length;  local_prompt = local_prompt_prefix = (char *)0;  prompt_last_invisible = prompt_visible_length = 0;}voidrl_restore_prompt (){  FREE (local_prompt);  FREE (local_prompt_prefix);  local_prompt = saved_local_prompt;  local_prompt_prefix = saved_local_prefix;  prompt_last_invisible = saved_last_invisible;  prompt_visible_length = saved_visible_length;}char *_rl_make_prompt_for_search (pchar)     int pchar;{  int len;  char *pmt;  rl_save_prompt ();  if (saved_local_prompt == 0)    {      len = (rl_prompt && *rl_prompt) ? strlen (rl_prompt) : 0;      pmt = (char *)xmalloc (len + 2);      if (len)	strcpy (pmt, rl_prompt);      pmt[len] = pchar;      pmt[len+1] = '\0';    }  else    {      len = *saved_local_prompt ? strlen (saved_local_prompt) : 0;      pmt = (char *)xmalloc (len + 2);      if (len)	strcpy (pmt, saved_local_prompt);      pmt[len] = pchar;      pmt[len+1] = '\0';      local_prompt = savestring (pmt);      prompt_last_invisible = saved_last_invisible;      prompt_visible_length = saved_visible_length + 1;    }  return pmt;}/* Quick redisplay hack when erasing characters at the end of the line. */void_rl_erase_at_end_of_line (l)     int l;{  register int i;  _rl_backspace (l);  for (i = 0; i < l; i++)    putc (' ', rl_outstream);  _rl_backspace (l);  for (i = 0; i < l; i++)    visible_line[--_rl_last_c_pos] = '\0';  rl_display_fixed++;}/* Clear to the end of the line.  COUNT is the minimum   number of character spaces to clear, */void_rl_clear_to_eol (count)     int count;{  if (_rl_term_clreol)    tputs (_rl_term_clreol, 1, _rl_output_character_function);  else if (count)    space_to_eol (count);}/* Clear to the end of the line using spaces.  COUNT is the minimum   number of character spaces to clear, */static voidspace_to_eol (count)     int count;{  register int i;  for (i = 0; i < count; i++)   putc (' ', rl_outstream);  _rl_last_c_pos += count;}void_rl_clear_screen (){  if (_rl_term_clrpag)    tputs (_rl_term_clrpag, 1, _rl_output_character_function);  else    rl_crlf ();}/* Insert COUNT characters from STRING to the output stream at column COL. */static voidinsert_some_chars (string, count, col)     char *string;     int count, col;{  /* DEBUGGING */  if (MB_CUR_MAX == 1 || rl_byte_oriented)    if (count != col)      fprintf(stderr, "readline: debug: insert_some_chars: count (%d) != col (%d)\n", count, col);  /* If IC is defined, then we do not have to "enter" insert mode. */  if (_rl_term_IC)    {      char *buffer;      buffer = tgoto (_rl_term_IC, 0, col);      tputs (buffer, 1, _rl_output_character_function);      _rl_output_some_chars (string, count);    }  else    {      register int i;      /* If we have to turn on insert-mode, then do so. */      if (_rl_term_im && *_rl_term_im)	tputs (_rl_term_im, 1, _rl_output_character_function);      /* If there is a special command for inserting characters, then	 use that first to open up the space. */      if (_rl_term_ic && *_rl_term_ic)	{	  for (i = col; i--; )	    tputs (_rl_term_ic, 1, _rl_output_character_function);	}      /* Print the text. */      _rl_output_some_chars (string, count);      /* If there is a string to turn off insert mode, we had best use	 it now. */      if (_rl_term_ei && *_rl_term_ei)	tputs (_rl_term_ei, 1, _rl_output_character_function);    }}/* Delete COUNT characters from the display line. */static voiddelete_chars (count)     int count;{  if (count > _rl_screenwidth)	/* XXX */    return;  if (_rl_term_DC && *_rl_term_DC)    {      char *buffer;      buffer = tgoto (_rl_term_DC, count, count);      tputs (buffer, count, _rl_output_character_function);    }  else    {      if (_rl_term_dc && *_rl_term_dc)	while (count--)	  tputs (_rl_term_dc, 1, _rl_output_character_function);    }}void_rl_update_final (){  int full_lines;  full_lines = 0;  /* If the cursor is the only thing on an otherwise-blank last line,     compensate so we don't print an extra CRLF. */  if (_rl_vis_botlin && _rl_last_c_pos == 0 &&	visible_line[vis_lbreaks[_rl_vis_botlin]] == 0)    {      _rl_vis_botlin--;      full_lines = 1;    }  _rl_move_vert (_rl_vis_botlin);  /* If we've wrapped lines, remove the final xterm line-wrap flag. */  if (full_lines && _rl_term_autowrap && (VIS_LLEN(_rl_vis_botlin) == _rl_screenwidth))    {      char *last_line;      last_line = &visible_line[vis_lbreaks[_rl_vis_botlin]];      _rl_move_cursor_relative (_rl_screenwidth - 1, last_line);      _rl_clear_to_eol (0);      putc (last_line[_rl_screenwidth - 1], rl_outstream);    }  _rl_vis_botlin = 0;  rl_crlf ();  fflush (rl_outstream);  rl_display_fixed++;}/* Move to the start of the current line. */static voidcr (){  if (_rl_term_cr)    {#if defined (__MSDOS__)      putc ('\r', rl_outstream);#else      tputs (_rl_term_cr, 1, _rl_output_character_function);#endif      _rl_last_c_pos = 0;    }}/* Redraw the last line of a multi-line prompt that may possibly contain   terminal escape sequences.  Called with the cursor at column 0 of the   line to draw the prompt on. */static voidredraw_prompt (t)     char *t;{  char *oldp, *oldl, *oldlprefix;  int oldlen, oldlast, oldplen, oldninvis;  /* Geez, I should make this a struct. */  oldp = rl_display_prompt;  oldl = local_prompt;  oldlprefix = local_prompt_prefix;  oldlen = prompt_visible_length;  oldplen = prompt_prefix_length;  oldlast = prompt_last_invisible;  oldninvis = prompt_invis_chars_first_line;  rl_display_prompt = t;  local_prompt = expand_prompt (t, &prompt_visible_length,				   &prompt_last_invisible,				   &prompt_invis_chars_first_line);  local_prompt_prefix = (char *)NULL;  rl_forced_update_display ();  rl_display_prompt = oldp;  local_prompt = oldl;  local_prompt_prefix = oldlprefix;  prompt_visible_length = oldlen;  prompt_prefix_length = oldplen;  prompt_last_invisible = oldlast;  prompt_invis_chars_first_line = oldninvis;}      /* Redisplay the current line after a SIGWINCH is received. */void_rl_redisplay_after_sigwinch (){  char *t;  /* Clear the current line and put the cursor at column 0.  Make sure     the right thing happens if we have wrapped to a new screen line. */  if (_rl_term_cr)    {#if defined (__MSDOS__)      putc ('\r', rl_outstream);#else      tputs (_rl_term_cr, 1, _rl_output_character_function);#endif      _rl_last_c_pos = 0;#if defined (__MSDOS__)      space_to_eol (_rl_screenwidth);      putc ('\r', rl_outstream);#else      if (_rl_term_clreol)	tputs (_rl_term_clreol, 1, _rl_output_character_function);      else	{	  space_to_eol (_rl_screenwidth);	  tputs (_rl_term_cr, 1, _rl_output_character_function);	}#endif      if (_rl_last_v_pos > 0)	_rl_move_vert (0);    }  else    rl_crlf ();  /* Redraw only the last line of a multi-line prompt. */  t = strrchr (rl_display_prompt, '\n');  if (t)    redraw_prompt (++t);  else    rl_forced_update_display ();}void_rl_clean_up_for_exit (){  if (readline_echoing_p)    {      _rl_move_vert (_rl_vis_botlin);      _rl_vis_botlin = 0;      fflush (rl_outstream);      rl_restart_output (1, 0);    }}void_rl_erase_entire_line (){  cr ();  _rl_clear_to_eol (0);  cr ();  fflush (rl_outstream);}/* return the `current display line' of the cursor -- the number of lines to   move up to get to the first screen line of the current readline line. */int_rl_current_display_line (){  int ret, nleft;  /* Find out whether or not there might be invisible characters in the     editing buffer. */  if (rl_display_prompt == rl_prompt)    nleft = _rl_last_c_pos - _rl_screenwidth - rl_visible_prompt_length;  else    nleft = _rl_last_c_pos - _rl_screenwidth;  if (nleft > 0)    ret = 1 + nleft / _rl_screenwidth;  else    ret = 0;  return ret;}#if defined (HANDLE_MULTIBYTE)/* Calculate the number of screen columns occupied by STR from START to END.   In the case of multibyte characters with stateful encoding, we have to   scan from the beginning of the string to take the state into account. */static int_rl_col_width (str, start, end)     char *str;     int start, end;{  wchar_t wc;  mbstate_t ps = {0};  int tmp, point, width, max;  if (end <= start)    return 0;  point = 0;  max = end;  while (point < start)    {      tmp = mbrlen (str + point, max, &ps);      if ((size_t)tmp == (size_t)-1 || (size_t)tmp == (size_t)-2)	{	  /* In this case, the bytes are invalid or too short to compose a	     multibyte character, so we assume that the first byte represents	     a single character. */	  point++;	  max--;	  /* Clear the state of the byte sequence, because in this case the	     effect of mbstate is undefined. */	  memset (&ps, 0, sizeof (mbstate_t));	}      else if (tmp == 0)        break;		/* Found '\0' */      else	{	  point += tmp;	  max -= tmp;	}    }  /* If START is not a byte that starts a character, then POINT will be     greater than START.  In this case, assume that (POINT - START) gives     a byte count that is the number of columns of difference. */  width = point - start;  while (point < end)    {      tmp = mbrtowc (&wc, str + point, max, &ps);      if ((size_t)tmp == (size_t)-1 || (size_t)tmp == (size_t)-2)	{	  /* In this case, the bytes are invalid or too short to compose a	     multibyte character, so we assume that the first byte represents	     a single character. */	  point++;	  max--;	  /* and assume that the byte occupies a single column. */	  width++;	  /* Clear the state of the byte sequence, because in this case the	     effect of mbstate is undefined. */	  memset (&ps, 0, sizeof (mbstate_t));	}      else if (tmp == 0)        break;			/* Found '\0' */      else	{	  point += tmp;	  max -= tmp;	  tmp = wcwidth(wc);	  width += (tmp >= 0) ? tmp : 1;	}    }  width += point - end;  return width;}#endif /* HANDLE_MULTIBYTE */	  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色噜噜狠狠成人中文综合| 国模冰冰炮一区二区| 色狠狠色噜噜噜综合网| 一区二区三区四区五区视频在线观看| 97精品国产露脸对白| 亚洲国产aⅴ成人精品无吗| 欧美综合天天夜夜久久| 亚洲一区二区三区三| 欧美一区二区在线观看| 久久99精品久久久久久国产越南 | 成人在线一区二区三区| 自拍偷拍亚洲综合| av激情成人网| 玉米视频成人免费看| 91精品国产欧美一区二区| 黄色日韩网站视频| 国产精品久久二区二区| 欧美在线综合视频| 精品一区二区国语对白| 亚洲人成网站影音先锋播放| 欧美男人的天堂一二区| 韩国成人在线视频| 一区二区三区四区高清精品免费观看 | 天天爽夜夜爽夜夜爽精品视频| 欧美一级日韩一级| 成人免费va视频| 午夜影院久久久| 久久久五月婷婷| 精品视频一区三区九区| 国产盗摄女厕一区二区三区| 亚洲一区二区高清| 久久免费电影网| 欧美日韩三级一区二区| 成人精品视频一区二区三区尤物| 亚洲国产精品久久一线不卡| 久久久久青草大香线综合精品| 91官网在线免费观看| 国产成人综合亚洲网站| 亚洲午夜免费电影| 中文字幕一区二区三区视频| 欧美不卡在线视频| 欧洲在线/亚洲| 成人动漫一区二区| 久久精品99久久久| 亚洲一区二区三区在线看| 欧美国产国产综合| 日韩欧美一级精品久久| 91国偷自产一区二区三区成为亚洲经典 | 久久久久久久久久美女| 欧美日韩国产免费一区二区| 一本一道久久a久久精品| 国产69精品一区二区亚洲孕妇| 日韩av不卡一区二区| 一区二区三区在线视频免费| 中文在线一区二区| 2024国产精品视频| 日韩欧美中文一区| 欧美日韩精品一区二区三区蜜桃 | 91国偷自产一区二区三区成为亚洲经典 | 国产又黄又大久久| 日韩电影在线观看一区| 亚洲一区二区美女| 亚洲一线二线三线久久久| 国产精品日韩成人| 日本一区二区三级电影在线观看| 精品国精品国产| 欧美电影免费观看高清完整版在线 | 亚洲国产精品精华液ab| 久久人人超碰精品| 久久久精品国产免费观看同学| 日韩欧美在线网站| 欧美一区二区三区日韩| 日韩一区二区电影在线| 日韩欧美www| 欧美成人精品二区三区99精品| 7777精品伊人久久久大香线蕉完整版 | 在线不卡一区二区| 欧美一区二区三区日韩| 欧美一区二区三区视频免费 | 日本中文在线一区| 日本最新不卡在线| 久久66热re国产| 国产麻豆一精品一av一免费 | 91美女在线视频| 成人av在线一区二区三区| 丁香一区二区三区| av在线不卡观看免费观看| 91麻豆国产香蕉久久精品| 欧美性猛片aaaaaaa做受| 欧美日韩一区二区三区在线看| 7777精品伊人久久久大香线蕉经典版下载 | 美女在线视频一区| 国产美女一区二区| 不卡av免费在线观看| 一本色道久久加勒比精品| 日本道色综合久久| 亚洲国产精品精华液网站| 亚洲gay无套男同| 蜜桃av噜噜一区| 成人免费看视频| 91丨九色porny丨蝌蚪| 欧美日韩一区三区四区| 日韩欧美一级精品久久| 国产欧美精品一区二区三区四区 | jvid福利写真一区二区三区| 色婷婷久久一区二区三区麻豆| 欧美日韩亚洲高清一区二区| 欧美一区二区播放| 国产精品素人视频| 亚洲成人av中文| 国产成人综合在线| 欧美乱熟臀69xxxxxx| 久久久久久亚洲综合| 亚洲一区二区三区四区不卡| 国内精品国产成人| 欧洲生活片亚洲生活在线观看| 日韩欧美亚洲一区二区| 亚洲色图19p| 国产麻豆精品theporn| 成人欧美一区二区三区1314| 亚洲亚洲精品在线观看| 极品少妇一区二区三区精品视频| 99视频热这里只有精品免费| 欧美福利电影网| 国产精品国产a| 久久精品国产久精国产爱| 91麻豆精品秘密| 久久久久九九视频| 日韩av成人高清| 欧美影院午夜播放| 国产精品女主播av| 九九热在线视频观看这里只有精品| 色综合久久99| 亚洲日本一区二区| 激情图片小说一区| 91精品国产综合久久久蜜臀图片| 亚洲人成7777| 成人理论电影网| 精品国产欧美一区二区| 午夜精品一区二区三区三上悠亚| av在线播放成人| 国产亚洲女人久久久久毛片| 日本不卡一区二区三区| 91官网在线免费观看| 国产精品久久久久久久久久久免费看 | 波多野洁衣一区| 日韩精品专区在线影院重磅| 亚洲一区二区在线免费看| 99精品视频在线观看| wwwwww.欧美系列| 久久99热这里只有精品| 正在播放亚洲一区| 亚洲高清三级视频| 欧美唯美清纯偷拍| 亚洲国产视频直播| 欧美亚洲动漫精品| 亚洲综合偷拍欧美一区色| 色一情一伦一子一伦一区| 综合欧美亚洲日本| 成熟亚洲日本毛茸茸凸凹| 国产欧美一区二区精品忘忧草| 国产在线播放一区二区三区| 精品国产乱码久久| 国产毛片精品视频| 国产清纯在线一区二区www| 精品无人区卡一卡二卡三乱码免费卡| 日韩欧美国产精品一区| 免费美女久久99| 精品少妇一区二区三区在线播放| 激情六月婷婷综合| 国产女主播视频一区二区| 成人中文字幕电影| 欧美日韩中文一区| 亚洲欧美日本韩国| 色一区在线观看| 亚洲国产日韩av| 7777女厕盗摄久久久| 免费视频最近日韩| 欧美精品一区二区三区蜜桃视频| 韩国中文字幕2020精品| 国产精品福利一区| 色999日韩国产欧美一区二区| 亚洲精品欧美二区三区中文字幕| 欧美日韩性生活| 久久99这里只有精品| 国产嫩草影院久久久久| 色综合天天做天天爱| 五月天精品一区二区三区| 精品国精品国产| 99久久精品国产网站| 亚洲成精国产精品女| 精品久久一区二区三区| 成人精品亚洲人成在线| 亚洲国产成人精品视频| 26uuu国产一区二区三区| 99久久精品免费观看| 日韩av一区二区在线影视| 久久久99久久| 欧美性感一区二区三区| 激情亚洲综合在线|