1
2
3
4
5
6
7
8
9
10
11
12
|
/* ==================================================================
FILE: "/home/joze/src/tclreadline/tclreadline.c"
LAST MODIFICATION: "Tue Aug 24 03:11:24 1999 (joze)"
(C) 1998, 1999 by Johannes Zellner, <johannes@zellner.org>
$Id$
---
tclreadline -- gnu readline for tcl
Copyright (C) 1999 Johannes Zellner
|
|
|
|
1
2
3
4
5
6
7
8
9
10
11
12
|
/* ==================================================================
FILE: "/diska/home/joze/src/tclreadline/tclreadline.c"
LAST MODIFICATION: "Wed Aug 25 16:53:28 1999 (joze)"
(C) 1998, 1999 by Johannes Zellner, <johannes@zellner.org>
$Id$
---
tclreadline -- gnu readline for tcl
Copyright (C) 1999 Johannes Zellner
|
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
|
break;
case _CMD_GET:
local_line = strdup(rl_line_buffer);
sub = TclReadlineParse(args, sizeof(args), local_line);
// fprintf (stderr, "(TclReadlineKnownCommands) state=%d\n", state);
if (0 == sub || (1 == sub && '\0' != text[0])) {
// if (0 == state) {
if (!state) {
new = cmds;
len = strlen(text);
}
while (new && (name = new->cmd)) {
new = new->next;
if (!strncmp(name[0], text, len))
|
>
|
>
<
|
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
|
break;
case _CMD_GET:
local_line = strdup(rl_line_buffer);
sub = TclReadlineParse(args, sizeof(args), local_line);
/*
* fprintf (stderr, "(TclReadlineKnownCommands) state=%d\n", state);
*/
if (0 == sub || (1 == sub && '\0' != text[0])) {
if (!state) {
new = cmds;
len = strlen(text);
}
while (new && (name = new->cmd)) {
new = new->next;
if (!strncmp(name[0], text, len))
|
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
|
stripright(local_line);
*/
#if 0
if (len != strlen(local_line)) {
#endif
#if 0
// fprintf (stderr, "(TclReadlineKnownCommands) len !=\n");
} else {
sub = TclReadlineParse(args, sizeof(args), local_line) - 1;
// fprintf (stderr, "(TclReadlineKnownCommands) len ==\n");
}
#endif
#if 0
{
int i;
fprintf (stderr, "\n");
for (i = 0; i < sub; i++)
|
<
<
|
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
|
stripright(local_line);
*/
#if 0
if (len != strlen(local_line)) {
#endif
#if 0
} else {
sub = TclReadlineParse(args, sizeof(args), local_line) - 1;
}
#endif
#if 0
{
int i;
fprintf (stderr, "\n");
for (i = 0; i < sub; i++)
|