mirror of
https://github.com/rkd77/elinks.git
synced 2025-09-21 19:46:23 -04:00
[console.log] Added boolean option ecmascript.enable_console_log. Disabled by default.
This commit is contained in:
@@ -47,6 +47,10 @@ static union option_info ecmascript_options[] = {
|
|||||||
"enable", 0, 0,
|
"enable", 0, 0,
|
||||||
N_("Whether to run those scripts inside of documents.")),
|
N_("Whether to run those scripts inside of documents.")),
|
||||||
|
|
||||||
|
INIT_OPT_BOOL("ecmascript", N_("Console log"),
|
||||||
|
"enable_console_log", 0, 0,
|
||||||
|
N_("When enabled logs will be appended to ~/.elinks/console.log.")),
|
||||||
|
|
||||||
INIT_OPT_BOOL("ecmascript", N_("Script error reporting"),
|
INIT_OPT_BOOL("ecmascript", N_("Script error reporting"),
|
||||||
"error_reporting", 0, 0,
|
"error_reporting", 0, 0,
|
||||||
N_("Open a message box when a script reports an error.")),
|
N_("Open a message box when a script reports an error.")),
|
||||||
|
@@ -84,6 +84,8 @@ console_log(JSContext *ctx, unsigned int argc, JS::Value *vp)
|
|||||||
return(true);
|
return(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (get_opt_bool("ecmascript.enable_console_log", NULL))
|
||||||
|
{
|
||||||
unsigned char *key = JS_EncodeString(ctx, args[0].toString());
|
unsigned char *key = JS_EncodeString(ctx, args[0].toString());
|
||||||
|
|
||||||
FILE *f = fopen(console_log_filename, "a");
|
FILE *f = fopen(console_log_filename, "a");
|
||||||
@@ -93,8 +95,8 @@ console_log(JSContext *ctx, unsigned int argc, JS::Value *vp)
|
|||||||
fprintf(f, "%s\n", key);
|
fprintf(f, "%s\n", key);
|
||||||
fclose(f);
|
fclose(f);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
args.rval().setBoolean(true);
|
args.rval().setBoolean(true);
|
||||||
return(true);
|
return(true);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user