45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
#endif
#include "tclreadline.h"
static const char* tclrl_library = TCLRL_LIBRARY;
static const char* tclrl_version_str = TCLRL_VERSION_STR;
static const char* tclrl_patchlevel_str = TCLRL_PATCHLEVEL_STR;
#define MALLOC(size) Tcl_Alloc((int) size)
#define FREE(ptr) if (ptr) { Tcl_Free((char*) ptr); ptr = 0; }
enum {
_CMD_SET = (1 << 0),
_CMD_GET = (1 << 1)
};
|
|
|
|
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
#endif
#include "tclreadline.h"
static const char* tclrl_library = TCLRL_LIBRARY;
static const char* tclrl_version_str = TCLRL_VERSION_STR;
static const char* tclrl_patchlevel_str = TCLRL_PATCHLEVEL_STR;
#define MALLOC(size) malloc((int) size)
#define FREE(ptr) if (ptr) { free((char*) ptr); ptr = 0; }
enum {
_CMD_SET = (1 << 0),
_CMD_GET = (1 << 1)
};
|
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
|
matches[i] = (char*) NULL; /* terminate */
}
Tcl_ResetResult(tclrl_interp); /* clear result space */
}
if (!matches && tclrl_use_builtin_completer) {
matches = completion_matches(text, TclReadline0generator);
}
return matches;
}
static char*
TclReadline0generator(char* text, int state)
|
|
|
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
|
matches[i] = (char*) NULL; /* terminate */
}
Tcl_ResetResult(tclrl_interp); /* clear result space */
}
if (!matches && tclrl_use_builtin_completer) {
matches = rl_completion_matches(text, (rl_compentry_func_t *)TclReadline0generator);
}
return matches;
}
static char*
TclReadline0generator(char* text, int state)
|