ELinks 0.18.0
formhist.c File Reference
#include <string.h>
#include "elinks.h"
#include "bfu/dialog.h"
#include "config/home.h"
#include "document/forms.h"
#include "formhist/dialogs.h"
#include "formhist/formhist.h"
#include "intl/libintl.h"
#include "main/module.h"
#include "main/object.h"
#include "session/session.h"
#include "terminal/window.h"
#include "util/base64.h"
#include "util/file.h"
#include "util/lists.h"
#include "util/secsave.h"
#include "util/string.h"
#include "viewer/text/form.h"
Include dependency graph for formhist.c:

Macros

#define FORMS_HISTORY_FILENAME   "formhist"

Functions

static struct formhist_datanew_formhist_item (char *url)
static void done_formhist_item (struct formhist_data *form)
void delete_formhist_item (struct formhist_data *form)
int load_formhist_from_file (void)
int save_formhist_to_file (void)
static int form_exists (struct formhist_data *form1)
static int forget_forms_with_url (char *url)
static void remember_form (void *form_)
static void dont_remember_form (void *form_)
static void never_for_this_site (void *form_)
char * get_form_history_value (const char *url, const char *name)
void memorize_form (struct session *ses, struct submitted_value list *submit, struct form *forminfo)
static void done_form_history (struct module *module)

Variables

static union option_info forms_history_options []
struct formhist_data list saved_forms = { D_LIST_HEAD_EL(saved_forms) }
static int loaded = 0
struct module forms_history_module

Macro Definition Documentation

◆ FORMS_HISTORY_FILENAME

#define FORMS_HISTORY_FILENAME   "formhist"

Function Documentation

◆ delete_formhist_item()

void delete_formhist_item ( struct formhist_data * form)

◆ done_form_history()

void done_form_history ( struct module * module)
static

◆ done_formhist_item()

void done_formhist_item ( struct formhist_data * form)
static

◆ dont_remember_form()

void dont_remember_form ( void * form_)
static

◆ forget_forms_with_url()

int forget_forms_with_url ( char * url)
static

◆ form_exists()

int form_exists ( struct formhist_data * form1)
static

◆ get_form_history_value()

char * get_form_history_value ( const char * url,
const char * name )

◆ load_formhist_from_file()

int load_formhist_from_file ( void )

◆ memorize_form()

void memorize_form ( struct session * ses,
struct submitted_value list * submit,
struct form * forminfo )

◆ never_for_this_site()

void never_for_this_site ( void * form_)
static

◆ new_formhist_item()

struct formhist_data * new_formhist_item ( char * url)
static

◆ remember_form()

void remember_form ( void * form_)
static

◆ save_formhist_to_file()

int save_formhist_to_file ( void )

Variable Documentation

◆ forms_history_module

struct module forms_history_module
Initial value:
N_("Form History"),
)
#define NULL
Definition explodename.c:35
static void done_form_history(struct module *module)
Definition formhist.c:445
static union option_info forms_history_options[]
Definition formhist.c:35
#define N_(msg)
Definition libintl.h:25
#define struct_module(name, options, hooks, submods, data, init, done, getname)
Definition module.h:47

◆ forms_history_options

union option_info forms_history_options[]
static
Initial value:
= {
INIT_OPT_BOOL("document.browse.forms", N_("Show form history dialog"),
"show_formhist", OPT_ZERO, 0,
N_("Ask if a login form should be saved to file or not. "
"This option only disables the dialog, already saved login "
"forms are unaffected.")),
NULL_OPTION_INFO,
}
@ OPT_ZERO
Definition options.h:23

◆ loaded

int loaded = 0
static

◆ saved_forms

struct formhist_data list saved_forms = { D_LIST_HEAD_EL(saved_forms) }