Beispiel #1
0
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++;
}
Beispiel #2
0
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++;
}
Beispiel #3
0
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);
}
Beispiel #4
0
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)++;
}
Beispiel #5
0
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);
    }
}