void add_filterscheme(int linenr, char *cmd, char *par) { char *descr = find_next_par(par); pfs = (filterscheme *)myrealloc(pfs, sizeof(filterscheme) * (n_fs + 1)); memset(&pfs[n_fs], 0x00, sizeof(filterscheme)); pfs[n_fs].fs_name = mystrdup(par); pfs[n_fs].fs_desc = mystrdup(USE_IF_SET(descr, "")); cur_filterscheme_nr = n_fs++; }
void add_editscheme(int linenr, char *cmd, char *par) { char *descr = find_next_par(par); pes = (editscheme *)myrealloc(pes, sizeof(editscheme) * (n_es + 1)); memset(&pes[n_es], 0x00, sizeof(editscheme)); pes[n_es].es_name = mystrdup(par); pes[n_es].es_desc = mystrdup(USE_IF_SET(descr, "")); cur_editscheme_nr = n_es++; }
void scrollback_savefile(buffer *pbuf) { char *file = NULL; NEWWIN *mywin = create_popup(8, 40); win_header(mywin, "Save buffer to file"); mvwprintw(mywin -> win, 4, 2, "Select file"); file = edit_string(mywin, 5, 2, 40, find_path_max(), 0, NULL, HELP_SCROLLBACK_SAVEFILE_ENTER_FILENAME, -1, &cmdfile_h, NULL); if (file) { FILE *fh = fopen(file, "w"); if (fh) { int loop; for(loop=0; loop<pbuf -> curpos; loop++) { if ((pbuf -> be)[loop].Bline) { char display = 1; char *error; int dummy = -1; regmatch_t *pmatch = NULL; /* check filter */ if (!IS_MARKERLINE((pbuf -> be)[loop].pi)) { (void)check_filter((pbuf -> be)[loop].pi, (pbuf -> be)[loop].Bline, &pmatch, &error, &dummy, 0, &display); if (error) { fprintf(fh, "%s\n", error); myfree(error); } } if (display) { fprintf(fh, "%s\n", USE_IF_SET((pbuf -> be)[loop].Bline, "")); } if (pmatch) myfree(pmatch); } } fclose(fh); } else { error_popup("Save scrollback buffer", -1, "Cannot write to file, reason: %s", strerror(errno)); } } delete_popup(mywin); }
void add_to_iat(int_array_t *piat, int element) { if (piat -> n == piat -> size) { piat -> size = USE_IF_SET(piat -> size, 8) * 2; piat -> elements = (int *)myrealloc(piat -> elements, piat -> size * sizeof(int)); } (piat -> elements)[piat -> n] = element; (piat -> n)++; }
void add_colorscheme(int linenr, char *cmd, char *par) { if (use_colors) { char *descr = find_next_par(par); cur_colorscheme_nr = n_cschemes++; cschemes = (color_scheme *)myrealloc(cschemes, n_cschemes * sizeof(color_scheme)); memset(&cschemes[cur_colorscheme_nr], 0x00, sizeof(color_scheme)); cschemes[cur_colorscheme_nr].descr = mystrdup(USE_IF_SET(descr, "")); cschemes[cur_colorscheme_nr].name = mystrdup(par); } }