Skip to content
Snippets Groups Projects
Commit 668be802 authored by rswindell's avatar rswindell
Browse files

Created global JS method: mkpath()

parent 04e6cdcc
Branches
Tags
No related merge requests found
......@@ -2966,6 +2966,21 @@ js_mkdir(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
return(JS_TRUE);
}
static JSBool
js_mkpath(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
{
char* p;
if(JSVAL_IS_VOID(argv[0]))
return(JS_TRUE);
if((p=js_ValueToStringBytes(cx, argv[0], NULL))==NULL)
return(JS_FALSE);
*rval = BOOLEAN_TO_JSVAL(mkpath(p)==0);
return(JS_TRUE);
}
static JSBool
js_rmdir(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
{
......@@ -3345,6 +3360,10 @@ static jsSyncMethodSpec js_global_functions[] = {
,JSDOCSTR("make a directory")
,310
},
{"mkpath", js_mkpath, 1, JSTYPE_BOOLEAN, JSDOCSTR("path/directory")
,JSDOCSTR("make a path to a directory (creating all necessary sub-directories)")
,315
},
{"rmdir", js_rmdir, 1, JSTYPE_BOOLEAN, JSDOCSTR("path/directory")
,JSDOCSTR("remove a directory")
,310
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment