static void maybe_save_session_output (const char *cmdfile) { char outfile[FILENAME_MAX]; printf(_("type a filename to store output (enter to quit): ")); *outfile = '\0'; if (fgets(outfile, sizeof outfile, stdin) != NULL) { top_n_tail(outfile, 0, NULL); } if (*outfile != '\0' && *outfile != '\n' && *outfile != '\r' && strcmp(outfile, "q")) { const char *udir = gretl_workdir(); char *syscmd; printf(_("writing session output to %s%s\n"), udir, outfile); #ifdef WIN32 syscmd = gretl_strdup_printf("\"%sgretlcli\" -b \"%s\" > \"%s%s\"", gretl_home(), cmdfile, udir, outfile); system(syscmd); #else syscmd = gretl_strdup_printf("gretlcli -b \"%s\" > \"%s%s\"", cmdfile, udir, outfile); gretl_spawn(syscmd); #endif printf("%s\n", syscmd); free(syscmd); } }
static int gnuplot_compile (const char *fname) { const char *gnuplot = gretl_gnuplot_path(); char plotcmd[MAXLEN]; int err = 0; #ifdef G_OS_WIN32 sprintf(plotcmd, "\"%s\" \"%s\"", gnuplot, fname); #else sprintf(plotcmd, "%s \"%s\"", gnuplot, fname); #endif err = gretl_spawn(plotcmd); return err; }