Displaying 2 results from an estimated 2 matches for "cc_error".
Did you mean:
ac_error
2006 Apr 01
0
sftp tab completion patch (First release - NOT FOR INCLUDING YET)
...trsep(&line, " ")) != NULL; ) {
+ if (**ap != '\0') {
+ int ap_new;
+
+ ap_new = ap_loc + strlen(*ap);
+ if (ap_new >= pos && ap_loc <= pos)
+ ap_cur = argc;
+ ap_loc = ap_new;
+ ap++;
+ argc++;
+ }
+ }
+ *ap = NULL;
+
+ if (argc == 0)
+ return(CC_ERROR);
+
+ if (pos == len)
+ ap_cur = argc - 1;
+
+ /* Complete Stuff */
+ if (ap_cur == 0) { /* Command Match */
+ if (complete_cmd_parse(el, argv[0]) == 0)
+ return (CC_ERROR);
+
+ return (CC_REDISPLAY);
+ } else { /* File Matching */
+ int remote = complete_is_remote(argv[0]);
+
+ if...
2007 Dec 12
0
Revisiting sftp tab completion patch
...n > 0) {
+ len--;
+ if (el_insertstr(el, "\\ ") == -1)
+ fatal("el_insertstr failed.");
+ }
+ }
+ }
+
+ xfree(tmp);
+ }
+
+ return (g.gl_matchc);
+}
+
+unsigned char
+complete(EditLine *el, int ch)
+{
+ char **argv, *line;
+ u_int x, argc, carg, len, ret = CC_ERROR;
+ const LineInfo *lf;
+
+ lf = el_line(el);
+
+ /* Figure out which argument we are on */
+ len = lf->cursor - lf->buffer + 1;
+ line = (char *)xmalloc(len);
+ strlcpy(line, lf->buffer, len);
+ argv = makeargv(line, &carg);
+ xfree(line);
+
+ /* now get the real argument */
+ len = lf...