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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? fc.def

?? android-w.song.android.widget
?? DEF
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
    }  /* "When not listing, the fc command that caused the editing shall not be     entered into the history list." */  if (listing == 0 && hist_last_line_added)    {      bash_delete_last_history ();      /* If we're editing a single command -- the last command in the	 history -- and we just removed the dummy command added by	 edit_and_execute_command (), we need to check whether or not we	 just removed the last command in the history and need to back	 the pointer up.  remember_on_history is off because we're running	 in parse_and_execute(). */      if (histbeg == histend && histend == last_hist && hlist[last_hist] == 0)	last_hist = histbeg = --histend;    }  /* We print error messages for line specifications out of range. */  if ((histbeg < 0) || (histend < 0))    {      sh_erange ((char *)NULL, _("history specification"));      return (EXECUTION_FAILURE);    }  if (histend < histbeg)    {      i = histend;      histend = histbeg;      histbeg = i;      reverse = 1;    }  if (listing)    stream = stdout;  else    {      numbering = 0;      stream = sh_mktmpfp ("bash-fc", MT_USERANDOM|MT_USETMPDIR, &fn);      if (stream == 0)	{	  builtin_error (_("%s: cannot open temp file: %s"), fn ? fn : "", strerror (errno));	  FREE (fn);	  return (EXECUTION_FAILURE);	}    }  for (i = reverse ? histend : histbeg; reverse ? i >= histbeg : i <= histend; reverse ? i-- : i++)    {      QUIT;      if (numbering)	fprintf (stream, "%d", i + history_base);      if (listing)	{	  if (posixly_correct)	    fputs ("\t", stream);	  else	    fprintf (stream, "\t%c", histdata (i) ? '*' : ' ');	}      fprintf (stream, "%s\n", histline (i));    }  if (listing)    return (sh_chkwrite (EXECUTION_SUCCESS));  fflush (stream);  if (ferror (stream))    {      sh_wrerror ();      fclose (stream);      return (EXECUTION_FAILURE);    }  fclose (stream);  /* Now edit the file of commands. */  if (ename)    {      command = (char *)xmalloc (strlen (ename) + strlen (fn) + 2);      sprintf (command, "%s %s", ename, fn);    }  else    {      fcedit = posixly_correct ? POSIX_FC_EDIT_COMMAND : FC_EDIT_COMMAND;      command = (char *)xmalloc (3 + strlen (fcedit) + strlen (fn));      sprintf (command, "%s %s", fcedit, fn);    }  retval = parse_and_execute (command, "fc", SEVAL_NOHIST);  if (retval != EXECUTION_SUCCESS)    {      unlink (fn);      free (fn);      return (EXECUTION_FAILURE);    }  /* Make sure parse_and_execute doesn't turn this off, even though a     call to parse_and_execute farther up the function call stack (e.g.,     if this is called by vi_edit_and_execute_command) may have already     called bash_history_disable. */  remember_on_history = 1;  /* Turn on the `v' flag while fc_execute_file runs so the commands     will be echoed as they are read by the parser. */  begin_unwind_frame ("fc builtin");  add_unwind_protect ((Function *)xfree, fn);  add_unwind_protect (unlink, fn);  unwind_protect_int (echo_input_at_read);  echo_input_at_read = 1;      retval = fc_execute_file (fn);  run_unwind_frame ("fc builtin");  return (retval);}/* Return 1 if LIST->word->word is a legal number for fc's use. */static intfc_number (list)     WORD_LIST *list;{  char *s;  if (list == 0)    return 0;  s = list->word->word;  if (*s == '-')    s++;  return (legal_number (s, (intmax_t *)NULL));}/* Return an absolute index into HLIST which corresponds to COMMAND.  If   COMMAND is a number, then it was specified in relative terms.  If it   is a string, then it is the start of a command line present in HLIST. */static intfc_gethnum (command, hlist)     char *command;     HIST_ENTRY **hlist;{  int sign, n, clen, rh;  register int i, j;  register char *s;  sign = 1;  /* Count history elements. */  for (i = 0; hlist[i]; i++);  /* With the Bash implementation of history, the current command line     ("fc blah..." and so on) is already part of the history list by     the time we get to this point.  This just skips over that command     and makes the last command that this deals with be the last command     the user entered before the fc.  We need to check whether the     line was actually added (HISTIGNORE may have caused it to not be),     so we check hist_last_line_added.  This needs to agree with the     calculation of last_hist in fc_builtin above. */  /* Even though command substitution through parse_and_execute turns off     remember_on_history, command substitution in a shell when set -o history     has been enabled (interactive or not) should use it in the last_hist     calculation as if it were on. */  rh = remember_on_history || ((subshell_environment & SUBSHELL_COMSUB) && enable_history_list);  i -= rh + hist_last_line_added;  /* No specification defaults to most recent command. */  if (command == NULL)    return (i);  /* Otherwise, there is a specification.  It can be a number relative to     the current position, or an absolute history number. */  s = command;  /* Handle possible leading minus sign. */  if (s && (*s == '-'))    {      sign = -1;      s++;    }  if (s && DIGIT(*s))    {      n = atoi (s);      n *= sign;      /* If the value is negative or zero, then it is an offset from	 the current history item. */      if (n < 0)	{	  n += i + 1;	  return (n < 0 ? 0 : n);	}      else if (n == 0)	return (i);      else	{	  n -= history_base;	  return (i < n ? i : n);	}    }  clen = strlen (command);  for (j = i; j >= 0; j--)    {      if (STREQN (command, histline (j), clen))	return (j);    }  return (-1);}/* Locate the most recent history line which begins with   COMMAND in HLIST, and return a malloc()'ed copy of it. */static char *fc_gethist (command, hlist)     char *command;     HIST_ENTRY **hlist;{  int i;  if (hlist == 0)    return ((char *)NULL);  i = fc_gethnum (command, hlist);  if (i >= 0)    return (savestring (histline (i)));  else    return ((char *)NULL);}#ifdef INCLUDE_UNUSED/* Read the edited history lines from STREAM and return them   one at a time.  This can read unlimited length lines.  The   caller should free the storage. */static char *fc_readline (stream)     FILE *stream;{  register int c;  int line_len = 0, lindex = 0;  char *line = (char *)NULL;  while ((c = getc (stream)) != EOF)    {      if ((lindex + 2) >= line_len)	line = (char *)xrealloc (line, (line_len += 128));      if (c == '\n')	{	  line[lindex++] = '\n';	  line[lindex++] = '\0';	  return (line);	}      else	line[lindex++] = c;    }  if (!lindex)    {      if (line)	free (line);      return ((char *)NULL);    }  if (lindex + 2 >= line_len)    line = (char *)xrealloc (line, lindex + 3);  line[lindex++] = '\n';	    /* Finish with newline if none in file */  line[lindex++] = '\0';  return (line);}#endif/* Perform the SUBS on COMMAND.   SUBS is a list of substitutions, and COMMAND is a simple string.   Return a pointer to a malloc'ed string which contains the substituted   command. */static char *fc_dosubs (command, subs)     char *command;     REPL *subs;{  register char *new, *t;  register REPL *r;  for (new = savestring (command), r = subs; r; r = r->next)    {      t = strsub (new, r->pat, r->rep, 1);      free (new);      new = t;    }  return (new);}/* Use `command' to replace the last entry in the history list, which,   by this time, is `fc blah...'.  The intent is that the new command   become the history entry, and that `fc' should never appear in the   history list.  This way you can do `r' to your heart's content. */static voidfc_replhist (command)     char *command;{  int n;  if (command == 0 || *command == '\0')    return;  n = strlen (command);  if (command[n - 1] == '\n')    command[n - 1] = '\0';  if (command && *command)    {      bash_delete_last_history ();      maybe_add_history (command);	/* Obeys HISTCONTROL setting. */    }}#ifdef INCLUDE_UNUSED/* Add LINE to the history, after removing a single trailing newline. */static voidfc_addhist (line)     char *line;{  register int n;  if (line == 0 || *line == 0)    return;  n = strlen (line);  if (line[n - 1] == '\n')    line[n - 1] = '\0';  if (line && *line)    maybe_add_history (line);		/* Obeys HISTCONTROL setting. */}#endif#endif /* HISTORY */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线无精精品入口| 欧美人狂配大交3d怪物一区| 亚洲r级在线视频| 奇米影视在线99精品| 亚洲国产精品黑人久久久| 9191精品国产综合久久久久久| 国产精品亚洲视频| 秋霞av亚洲一区二区三| 亚洲综合一区二区| 中文字幕不卡三区| 亚洲精品一区二区三区香蕉| 欧美综合亚洲图片综合区| 成人黄页毛片网站| 国产综合久久久久久鬼色 | 国产亚洲欧美色| 欧美人xxxx| 欧美午夜精品一区二区蜜桃| 99麻豆久久久国产精品免费优播| 精品一区二区三区在线观看国产 | 亚洲免费观看在线视频| 精品久久久久久久人人人人传媒 | 99国产精品久久久久久久久久 | 亚洲欧美日韩一区二区三区在线观看 | 国产高清久久久久| 精品无人码麻豆乱码1区2区| 石原莉奈在线亚洲三区| 亚洲成人福利片| 一区二区三区四区亚洲| 亚洲日本中文字幕区| 亚洲天堂a在线| 中文字幕中文在线不卡住| 欧美激情在线看| 国产欧美日韩另类视频免费观看| 亚洲精品一区二区三区影院| 精品精品国产高清一毛片一天堂| 欧美一二三区在线观看| 日韩精品中文字幕在线不卡尤物 | 91精品蜜臀在线一区尤物| 在线成人免费视频| 6080午夜不卡| 日韩午夜精品视频| 日韩欧美色电影| 久久女同精品一区二区| 久久伊人中文字幕| 久久品道一品道久久精品| 日本一区二区三区四区| 国产精品免费看片| 尤物av一区二区| 五月天亚洲精品| 男人的天堂亚洲一区| 精品一区二区三区在线观看| 国产剧情一区在线| 99综合影院在线| 91成人免费网站| 在线成人av影院| 精品88久久久久88久久久| 久久亚洲精精品中文字幕早川悠里| 精品国产凹凸成av人网站| 国产亚洲精品久| 亚洲精选在线视频| 日日夜夜免费精品| 国产精品自在在线| 91麻豆国产精品久久| 欧美精品久久99久久在免费线| 欧美一激情一区二区三区| 国产日产亚洲精品系列| 亚洲精品国久久99热| 日韩国产高清影视| 成人一区在线看| 欧美制服丝袜第一页| 欧美本精品男人aⅴ天堂| 国产欧美日本一区视频| 亚洲香肠在线观看| 8v天堂国产在线一区二区| 久久免费午夜影院| 亚洲主播在线观看| 久久精品国产澳门| 91色.com| 欧美mv和日韩mv的网站| 亚洲精品乱码久久久久久| 美女任你摸久久| 91欧美一区二区| 欧美r级电影在线观看| 国产精品毛片高清在线完整版| 亚洲国产精品欧美一二99| 国产一区二区三区在线观看免费视频 | 精品国产99国产精品| 国产精品色在线观看| 天天影视网天天综合色在线播放| 国产毛片一区二区| 69久久99精品久久久久婷婷 | 亚洲尤物在线视频观看| 国产高清亚洲一区| 欧美一区二区三区免费在线看 | 日韩欧美国产系列| 一区二区在线观看视频| 国产精品91一区二区| 欧美日韩国产一二三| 国产精品久久网站| 国产原创一区二区三区| 欧美精品少妇一区二区三区| 国产精品免费看片| 国产一区二区三区最好精华液| 欧美精选一区二区| 亚洲日韩欧美一区二区在线| 国产成人免费在线观看| 欧美大片在线观看一区| 亚洲成人在线免费| av在线一区二区| 欧美经典三级视频一区二区三区| 免费精品视频最新在线| 欧美日韩国产一级片| 亚洲精品菠萝久久久久久久| 丁香激情综合国产| 久久精品亚洲乱码伦伦中文| 麻豆精品久久精品色综合| 欧美视频你懂的| 亚洲美女免费视频| 成人国产免费视频| 欧美激情中文不卡| 高清成人在线观看| 国产视频一区在线播放| 国产精品综合一区二区三区| 日韩欧美在线一区二区三区| 性做久久久久久| 欧美在线一二三四区| 亚洲精品美腿丝袜| 色就色 综合激情| 亚洲欧美乱综合| 91在线看国产| 亚洲人成伊人成综合网小说| 成人精品一区二区三区四区| 国产人成一区二区三区影院| 国产成人av福利| 欧美国产日韩亚洲一区| 丰满少妇在线播放bd日韩电影| 久久久一区二区三区捆绑**| 欧美丰满少妇xxxbbb| 五月婷婷色综合| 51精品秘密在线观看| 日本美女一区二区三区| 欧美久久久久久蜜桃| 喷白浆一区二区| 久久久噜噜噜久噜久久综合| 国产精品18久久久久久久久 | 不卡免费追剧大全电视剧网站| 国产免费成人在线视频| 国产mv日韩mv欧美| 日韩一区欧美一区| 在线观看欧美精品| 日韩黄色免费网站| 26uuu国产电影一区二区| 国产一区二区按摩在线观看| 亚洲国产精品精华液ab| 色先锋资源久久综合| 午夜精品久久久久久| 欧美电视剧免费观看| 国产精品99久久久久久宅男| 国产精品毛片久久久久久久| 欧洲国产伦久久久久久久| 青椒成人免费视频| 欧美国产乱子伦| 欧美日韩精品一区二区在线播放| 免费高清成人在线| 日本一区免费视频| 在线视频国内一区二区| 无码av免费一区二区三区试看| 欧美成人性战久久| 不卡一区二区三区四区| 日日摸夜夜添夜夜添国产精品| 久久综合狠狠综合久久激情| 色综合久久88色综合天天6| 日本不卡一二三| 国产精品乱码一区二区三区软件| 色呦呦网站一区| 青青草视频一区| 亚洲天堂a在线| 精品伦理精品一区| 91麻豆精东视频| 激情图片小说一区| 一区二区三区影院| 2021国产精品久久精品| 色狠狠色狠狠综合| 国产剧情在线观看一区二区| 亚洲自拍偷拍网站| 欧美激情综合五月色丁香小说| 欧美另类高清zo欧美| 成人午夜免费视频| 日韩福利视频网| 亚洲欧美激情在线| 久久久久久久久久久久久久久99| 在线视频欧美区| 国产成人av资源| 另类的小说在线视频另类成人小视频在线 | 成人精品鲁一区一区二区| 日韩和欧美一区二区三区| 亚洲欧洲色图综合| 久久免费偷拍视频| 日韩一区二区三区在线观看| 色8久久人人97超碰香蕉987|