Lines Matching refs:pos
187 static void refreshLine(int fd, const char *prompt, char *buf, size_t len, size_t pos, size_t cols) {
191 while((plen+pos) >= cols) {
194 pos--;
210 snprintf(seq,64,"\x1b[0G\x1b[%dC", (int)(pos+plen));
216 size_t pos = 0;
249 if (pos > 0 && len > 0) {
250 memmove(buf+pos-1,buf+pos,len-pos);
251 pos--;
254 refreshLine(fd,prompt,buf,len,pos,cols);
258 if (pos > 0 && pos < len) {
259 int aux = buf[pos-1];
260 buf[pos-1] = buf[pos];
261 buf[pos] = aux;
262 if (pos != len-1) pos++;
263 refreshLine(fd,prompt,buf,len,pos,cols);
282 if (pos > 0) {
283 pos--;
284 refreshLine(fd,prompt,buf,len,pos,cols);
289 if (pos != len) {
290 pos++;
291 refreshLine(fd,prompt,buf,len,pos,cols);
312 len = pos = strlen(buf);
313 refreshLine(fd,prompt,buf,len,pos,cols);
319 if (len == pos) {
320 buf[pos] = c;
321 pos++;
329 refreshLine(fd,prompt,buf,len,pos,cols);
332 memmove(buf+pos+1,buf+pos,len-pos);
333 buf[pos] = c;
335 pos++;
337 refreshLine(fd,prompt,buf,len,pos,cols);
343 pos = len = 0;
344 refreshLine(fd,prompt,buf,len,pos,cols);
347 buf[pos] = '\0';
348 len = pos;
349 refreshLine(fd,prompt,buf,len,pos,cols);
352 pos = 0;
353 refreshLine(fd,prompt,buf,len,pos,cols);
356 pos = len;
357 refreshLine(fd,prompt,buf,len,pos,cols);