R_API char *r_cons_input(const char *msg) { char *oprompt = r_line_get_prompt (); //r_cons_singleton()->line->prompt); char buf[1024]; if (msg) { //r_cons_printf ("%s\n", msg); r_line_set_prompt (msg); } else { r_line_set_prompt (""); } buf[0] = 0; r_cons_fgets (buf, sizeof (buf), 0, NULL); r_line_set_prompt (oprompt); free (oprompt); return strdup (buf); }
R_API char *r_cons_input(const char *msg) { char *oprompt = r_line_get_prompt (); if (!oprompt) { return NULL; } char buf[1024]; if (msg) { r_line_set_prompt (msg); } else { r_line_set_prompt (""); } buf[0] = 0; r_cons_fgets (buf, sizeof (buf), 0, NULL); r_line_set_prompt (oprompt); free (oprompt); return strdup (buf); }