• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/screen-22/screen/

Lines Matching defs:inp

51   struct inpline inp;
90 if (s != inpdata->inp.buf)
91 strncpy(inpdata->inp.buf, s, sizeof(inpdata->inp.buf) - 1);
92 inpdata->inp.buf[sizeof(inpdata->inp.buf) - 1] = 0;
93 inpdata->inp.pos = inpdata->inp.len = strlen(inpdata->inp.buf);
137 inpdata->inp.pos = inpdata->inp.len = 0;
159 LGotoPos(flayer, inpdata->inpstringlen + (inpdata->inpmode & INP_NOECHO ? 0 : inpdata->inp.pos), INPUTLINE);
165 x = inpdata->inpstringlen + inpdata->inp.pos;
170 char *p = inpdata->inp.buf + inpdata->inp.pos;
176 inpdata->inp.buf[inpdata->inp.len] = ch;
177 inpdata->inp.buf[inpdata->inp.len + 1] = ch; /* gross */
179 (*inpdata->inpfinfunc)(inpdata->inp.buf, inpdata->inp.len, inpdata->priv);
180 ch = inpdata->inp.buf[inpdata->inp.len];
189 if (((unsigned char)ch & 0177) >= ' ' && ch != 0177 && inpdata->inp.len < inpdata->inpmaxlen)
191 if (inpdata->inp.len > inpdata->inp.pos)
192 bcopy(p, p+1, inpdata->inp.len - inpdata->inp.pos);
193 inpdata->inp.buf[inpdata->inp.pos++] = ch;
194 inpdata->inp.len++;
203 if (p < inpdata->inp.buf+inpdata->inp.len)
205 while (p < inpdata->inp.buf+inpdata->inp.len)
210 x = inpdata->inpstringlen + inpdata->inp.pos;
215 else if ((ch == '\b' || ch == 0177) && inpdata->inp.pos > 0)
217 if (inpdata->inp.len > inpdata->inp.pos)
218 bcopy(p, p-1, inpdata->inp.len - inpdata->inp.pos);
219 inpdata->inp.len--;
220 inpdata->inp.pos--;
228 while (p < inpdata->inp.buf+inpdata->inp.len)
234 x = inpdata->inpstringlen + inpdata->inp.pos;
241 if (inpdata->inp.len && !(inpdata->inpmode & INP_NOECHO))
243 LClearArea(flayer, x, INPUTLINE, x + inpdata->inp.len - 1, INPUTLINE, 0, 0);
246 inpdata->inp.len = inpdata->inp.pos = 0;
250 x = inpdata->inpstringlen + inpdata->inp.pos;
251 if (inpdata->inp.len > inpdata->inp.pos && !(inpdata->inpmode & INP_NOECHO))
253 LClearArea(flayer, x, INPUTLINE, x + inpdata->inp.len - inpdata->inp.pos - 1, INPUTLINE, 0, 0);
256 inpdata->inp.len = inpdata->inp.pos;
260 LGotoPos(flayer, x -= inpdata->inp.pos, INPUTLINE);
261 inpdata->inp.pos = 0;
263 else if ((ch == '\002' || (unsigned char)ch == 0202) && inpdata->inp.pos > 0) /* CTRL-B */
266 inpdata->inp.pos--;
270 LGotoPos(flayer, x += inpdata->inp.len - inpdata->inp.pos, INPUTLINE);
271 inpdata->inp.pos = inpdata->inp.len;
273 else if ((ch == '\006' || (unsigned char)ch == 0206) && inpdata->inp.pos < inpdata->inp.len) /* CTRL-F */
276 inpdata->inp.pos++;
282 if (inpdata->inp.len && !(inpdata->inpmode & INP_NOECHO))
283 LClearArea(flayer, inpdata->inpstringlen, INPUTLINE, inpdata->inpstringlen + inpdata->inp.len - 1, INPUTLINE, 0, 0);
285 inpdata->inp = inphist; /* structure copy */
286 if (inpdata->inp.len > inpdata->inpmaxlen)
287 inpdata->inp.len = inpdata->inpmaxlen;
288 if (inpdata->inp.pos > inpdata->inp.len)
289 inpdata->inp.pos = inpdata->inp.len;
292 p = inpdata->inp.buf;
296 while (p < inpdata->inp.buf+inpdata->inp.len)
302 x = inpdata->inpstringlen + inpdata->inp.pos;
310 inpdata->inp.len = 0;
311 inpdata->inp.buf[inpdata->inp.len] = 0;
313 if (inpdata->inp.len && inpdata->inpmode == 0)
314 inphist = inpdata->inp; /* structure copy */
322 (*inpdata->inpfinfunc)(inpdata->inp.buf, inpdata->inp.len, inpdata->priv);
331 flayer->l_x = inpdata->inpstringlen + (inpdata->inpmode & INP_NOECHO ? 0 : inpdata->inp.pos);
358 inpdata->inp.buf[inpdata->inp.len] = 0;
373 r += inpdata->inp.len;
379 LPutStr(flayer, inpdata->inp.buf + q - s, l, &mchar_so, q, y);