Lines Matching refs:c
327 static void insert_char(int c) in insert_char() argument
332 cmdbuf[cmdbuf_pos++] = c; in insert_char()
334 putchar(c); in insert_char()
339 cmdbuf[cmdbuf_pos++] = c; in insert_char()
365 static void free_completions(char **c) in free_completions() argument
368 if (c == NULL) in free_completions()
370 for (i = 0; c[i]; i++) in free_completions()
371 os_free(c[i]); in free_completions()
372 os_free(c); in free_completions()
376 static int filter_strings(char **c, char *str, size_t len) in filter_strings() argument
380 for (i = 0, j = 0; c[j]; j++) { in filter_strings()
381 if (os_strncasecmp(c[j], str, len) == 0) { in filter_strings()
383 c[i] = c[j]; in filter_strings()
384 c[j] = NULL; in filter_strings()
388 os_free(c[j]); in filter_strings()
389 c[j] = NULL; in filter_strings()
392 c[i] = NULL; in filter_strings()
406 static int max_common_length(char **c) in max_common_length() argument
410 len = os_strlen(c[0]); in max_common_length()
411 for (i = 1; c[i]; i++) { in max_common_length()
412 int same = common_len(c[0], c[i]); in max_common_length()
428 char **c; in complete() local
437 c = edit_completion_cb(edit_cb_ctx, cmdbuf, cmdbuf_pos); in complete()
438 if (c == NULL) in complete()
447 count = filter_strings(c, &cmdbuf[start], plen); in complete()
449 free_completions(c); in complete()
453 len = max_common_length(c); in complete()
456 qsort(c, count, sizeof(char *), cmp_str); in complete()
459 for (i = 0; c[i]; i++) in complete()
460 printf("%s%s", i > 0 ? " " : "", c[i]); in complete()
464 free_completions(c); in complete()
476 os_memcpy(&cmdbuf[cmdbuf_pos - plen], c[0], plen + len); in complete()
485 free_completions(c); in complete()
553 static void show_esc_buf(const char *esc_buf, char c, int i) in show_esc_buf() argument
556 printf("\rESC buffer '%s' c='%c' [%d]\n", esc_buf, c, i); in show_esc_buf()
760 int c; in edit_read_key() local
772 c = buf[0]; in edit_read_key()
775 if (c == 27 /* ESC */) { in edit_read_key()
781 show_esc_buf(esc_buf, c, 0); in edit_read_key()
784 esc_buf[esc++] = c; in edit_read_key()
791 show_esc_buf(esc_buf, c, 1); in edit_read_key()
799 if ((c >= '0' && c <= '9') || c == ';') in edit_read_key()
802 if (c == '~' || (c >= 'A' && c <= 'Z')) { in edit_read_key()
807 show_esc_buf(esc_buf, c, 2); in edit_read_key()
812 switch (c) { in edit_read_key()
859 return c; in edit_read_key()
957 static void search_char(char c) in search_char() argument
963 search_buf[len] = c; in search_char()
970 static enum edit_key_code search_key(enum edit_key_code c) in search_key() argument
972 switch (c) { in search_key()
982 return c; in search_key()
995 if (c >= 32 && c <= 255) in search_key()
996 search_char(c); in search_key()
1008 enum edit_key_code c; in edit_read_char() local
1010 c = edit_read_key(sock); in edit_read_char()
1013 c = search_key(c); in edit_read_char()
1014 if (c == EDIT_KEY_NONE) in edit_read_char()
1017 if (c == EDIT_KEY_EOF) in edit_read_char()
1021 if (c != EDIT_KEY_TAB && c != EDIT_KEY_NONE) in edit_read_char()
1024 switch (c) { in edit_read_char()
1106 if (c >= 32 && c <= 255) in edit_read_char()
1107 insert_char(c); in edit_read_char()