Skip to content
Snippets Groups Projects
Commit db8708b2 authored by Deucе's avatar Deucе :ok_hand_tone4:
Browse files

Add console.cleartoeos() method

parent a8b3fb85
No related branches found
No related tags found
No related merge requests found
Pipeline #8591 passed
......@@ -1236,6 +1236,29 @@ js_cleartoeol(JSContext *cx, uintN argc, jsval *arglist)
return JS_TRUE;
}
static JSBool
js_cleartoeos(JSContext *cx, uintN argc, jsval *arglist)
{
jsval * argv = JS_ARGV(cx, arglist);
sbbs_t* sbbs;
jsrefcount rc;
if ((sbbs = (sbbs_t*)js_GetClassPrivate(cx, JS_THIS_OBJECT(cx, arglist), &js_console_class)) == NULL)
return JS_FALSE;
JS_SET_RVAL(cx, arglist, JSVAL_VOID);
if (argc) {
if (!js_set_attr(cx, sbbs, argv[0]))
return JS_FALSE;
}
rc = JS_SUSPENDREQUEST(cx);
sbbs->cleartoeos();
JS_RESUMEREQUEST(cx, rc);
return JS_TRUE;
}
static JSBool
js_newline(JSContext *cx, uintN argc, jsval *arglist)
{
......@@ -2632,6 +2655,11 @@ static jsSyncMethodSpec js_console_functions[] = {
"optionally setting current attribute first")
, 311
},
{"cleartoeos", js_cleartoeos, 0, JSTYPE_VOID, JSDOCSTR("[attribute]")
, JSDOCSTR("Clear to end-of-screen, "
"optionally setting current attribute first")
, 32002
},
{"crlf", js_newline, 0, JSTYPE_ALIAS },
{"newline", js_newline, 0, JSTYPE_VOID, JSDOCSTR("[count=1]")
, JSDOCSTR("Output <i>count</i> number of new-line sequences (e.g. carriage-return/line-feed pairs), AKA <tt>crlf()</tt>")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment