Fixed the code style in *.c files to two spaces indentation and add a linter named funstx to Fun. (0.39.0)
This commit is contained in:
parent
33001a7ad2
commit
03b2532474
237 changed files with 17550 additions and 13911 deletions
|
|
@ -11,23 +11,42 @@
|
|||
|
||||
/* TK_WM_TITLE */
|
||||
case OP_TK_WM_TITLE: {
|
||||
Value titlev = pop_value(vm);
|
||||
char *title = value_to_string_alloc(&titlev);
|
||||
free_value(titlev);
|
||||
if (!title) { push_value(vm, make_int(-1)); break; }
|
||||
/* Escape backslashes and double quotes for Tcl double-quoted strings */
|
||||
size_t n = 0; for (const char *p = title; *p; ++p) { n += (*p == '\\' || *p == '"') ? 2 : 1; }
|
||||
char *esc = (char*)malloc(n + 1);
|
||||
if (!esc) { free(title); push_value(vm, make_int(-1)); break; }
|
||||
char *q = esc; for (const char *p = title; *p; ++p) { if (*p == '\\' || *p == '"') *q++ = '\\'; *q++ = *p; } *q = '\0';
|
||||
free(title);
|
||||
size_t slen = strlen(esc) + 32;
|
||||
char *script = (char*)malloc(slen);
|
||||
if (!script) { free(esc); push_value(vm, make_int(-1)); break; }
|
||||
snprintf(script, slen, "wm title . \"%s\"", esc);
|
||||
int rc = fun_tk_eval_script(script);
|
||||
free(script);
|
||||
free(esc);
|
||||
push_value(vm, make_int(rc));
|
||||
Value titlev = pop_value(vm);
|
||||
char *title = value_to_string_alloc(&titlev);
|
||||
free_value(titlev);
|
||||
if (!title) {
|
||||
push_value(vm, make_int(-1));
|
||||
break;
|
||||
}
|
||||
/* Escape backslashes and double quotes for Tcl double-quoted strings */
|
||||
size_t n = 0;
|
||||
for (const char *p = title; *p; ++p) {
|
||||
n += (*p == '\\' || *p == '"') ? 2 : 1;
|
||||
}
|
||||
char *esc = (char *)malloc(n + 1);
|
||||
if (!esc) {
|
||||
free(title);
|
||||
push_value(vm, make_int(-1));
|
||||
break;
|
||||
}
|
||||
char *q = esc;
|
||||
for (const char *p = title; *p; ++p) {
|
||||
if (*p == '\\' || *p == '"') *q++ = '\\';
|
||||
*q++ = *p;
|
||||
}
|
||||
*q = '\0';
|
||||
free(title);
|
||||
size_t slen = strlen(esc) + 32;
|
||||
char *script = (char *)malloc(slen);
|
||||
if (!script) {
|
||||
free(esc);
|
||||
push_value(vm, make_int(-1));
|
||||
break;
|
||||
}
|
||||
snprintf(script, slen, "wm title . \"%s\"", esc);
|
||||
int rc = fun_tk_eval_script(script);
|
||||
free(script);
|
||||
free(esc);
|
||||
push_value(vm, make_int(rc));
|
||||
break;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue