1234567891011121314151617181920212223242526272829303132333435363738 |
- #ifdef HAVE_CONFIG_H
- #include "config.h"
- #endif
- #ifdef HAVE_LIBTCL
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <tcl.h>
- #include "tcl_private.h"
- bool_t tclish_script_callback(clish_shell_t * shell,
- const clish_command_t * cmd, const char *script, char ** out)
- {
- bool_t result = BOOL_TRUE;
- tclish_cookie_t *this = clish_shell__get_client_cookie(shell);
- if (Tcl_CommandComplete(script)) {
- if (TCL_OK != Tcl_EvalEx(this->interp,
- script,
- strlen(script), TCL_EVAL_GLOBAL)) {
- result = BOOL_FALSE;
- }
- tclish_show_result(this->interp);
- }
- return result;
- }
- #endif
|