mirror of
https://github.com/idris-lang/Idris2.git
synced 2024-12-20 18:21:47 +03:00
b32a2593ff
Don't assume that errno exists. There might never have been an error. Quote executable path to handle path with spaces.
30 lines
542 B
JavaScript
30 lines
542 B
JavaScript
const support_system_directory_fs = require("fs")
|
|
|
|
function support_system_directory_fileErrno(){
|
|
const n = process.__lasterr.errno || 0;
|
|
switch(n){
|
|
case -17: return 4n;
|
|
default: return -BigInt(n)
|
|
}
|
|
}
|
|
|
|
function support_system_directory_changeDir(d){
|
|
try{
|
|
process.chdir(d);
|
|
return 0n
|
|
}catch(e){
|
|
process.__lasterr = e;
|
|
return 1n
|
|
}
|
|
}
|
|
|
|
function support_system_directory_createDir(d){
|
|
try{
|
|
support_system_directory_fs.mkdirSync(d)
|
|
return 0n
|
|
}catch(e){
|
|
process.__lasterr = e;
|
|
return 1n
|
|
}
|
|
}
|