diff --git a/clite/commands.js b/clite/commands.js index 1e1de00..fb847af 100644 --- a/clite/commands.js +++ b/clite/commands.js @@ -668,6 +668,311 @@ Options: return 0; }); +clite.commands.load('chmod',function(args,env,io) { + var short = ''; + var file = null; + var stdlib = io.include('stdlib'); + var stdio = io.include('stdio'); + var clite = io.include('clite'); + var recurse = false; + var modmask = null; + function help() { + stdio.printf(` +chmod - change file mode bits +Usage: chmod [OPTION] + +Options: +-? Print this help information + `); + } + + function getModMask(str) { + var parts = str.split(','); + var modmask = ['???','???','???']; + if (parts.length == 1 && (str.length == 3 || str.length == 4)) { + var iv = parseInt(str,10); + if (iv > 0) { + if (str.length == 4) + str = str.substring(1); + for (var i=0; i