void lval_print_str(lval* v){ char* escaped = malloc(strlen(v->str) + 1); strcpy(escaped, v->str); escaped = mpcf_escape(escaped); printf("\"%s\"", escaped); free(escaped); }
void bval_str_print(bval* v) { char* escaped = malloc(strlen(v->str) + 1); strcpy(escaped, v->str); escaped = mpcf_escape(escaped); // mpc escape function printf("\"%s\"", escaped); free(escaped); }
static void zlval_print_str(stringbuilder_t* sb, const zlval* v) { char* escaped = safe_malloc(strlen(v->str) + 1); strcpy(escaped, v->str); escaped = mpcf_escape(escaped); stringbuilder_write(sb, "\"%s\"", escaped); free(escaped); }
void lval_print_str(lval* v, char* open, char* close) { char* escaped = malloc(strlen(v->str) + 1); strcpy(escaped, v->str); escaped = mpcf_escape(escaped); if (open) { printf("%s", open); } printf("%s", escaped); if (close) { printf("%s", close); } free(escaped); }
void lval_print_str(lval* v) { /* Make a Copy of the string */ char* escaped = malloc(strlen(v->str) + 1); strcpy(escaped, v->str); /* Pass it through the escape function */ escaped = mpcf_escape(escaped); /* Print it between " characters */ printf("\"%s\"", escaped); /* free the copied string */ free(escaped); }
void lval_print_str(lval* val) { char* escaped = strdup(val->data.str); escaped = mpcf_escape(escaped); printf("\"%s\"", escaped); free(escaped); }