diff --git a/README.md b/README.md index e216cb2..0bd9a1b 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ File rename for NFD Unicode characters to NFC require('optimist') ``` Options: - -d, --directory [required] [default: "."] + -d, --directory [required] [default: "."] [multiple directories support] -r, --recursive ``` @@ -49,3 +49,9 @@ node nfd2nfc.js -d "%USERPROFILE%\\Downloads\\node-nfd2nfc\\test\\" ``` node nfd2nfc.js -d "%USERPROFILE%\\Downloads\\node-nfd2nfc\\test\\" -r ``` + +## 여러 폴더 변환 실행 (Recursive) + +``` +node nfd2nfc.js -d "%USERPROFILE%\\Downloads\\node-nfd2nfc\\test\\" -d "%USERPROFILE%\\Downloads\\node-nfd2nfc\\test2\\" -r +``` \ No newline at end of file diff --git a/nfd2nfc.js b/nfd2nfc.js index 1f402be..f078649 100644 --- a/nfd2nfc.js +++ b/nfd2nfc.js @@ -19,7 +19,7 @@ var target_dir = argv.directory; var walk = function(argDir) { if (!fs.existsSync(argDir)) { console.log("Directory " + argDir + " is not exist!"); - process.exit(1); + return -1; } var dirList = fs.readdirSync(argDir); @@ -50,6 +50,22 @@ var walk = function(argDir) { file = argDir + '/' + file; }); + + return 0; } -walk(target_dir); +// main routine +var ret = 0; +if (typeof target_dir != "string"){ + // multiple options + target_dir.forEach(function(item){ + ret += walk(item); + }); +}else{ + // single options + ret += walk(target_dir); +} +// return error count +// 0 is fine +// negetive number means error count, for example, -2 means two error +process.exit(ret); \ No newline at end of file diff --git a/package.json b/package.json index 02f9a20..aa57492 100644 --- a/package.json +++ b/package.json @@ -21,9 +21,19 @@ "Rename" ], "author": "kiros33", + "contributors": [ + { + "name": "ninetiger", + "email" : "admin@ninetiger.com", + "url" : "http://blog.ninetiger.com/" + } + ], "license": "ISC", "bugs": { "url": "https://github.com/kiros33/node-nfd2nfc/issues" }, - "homepage": "https://github.com/kiros33/node-nfd2nfc#readme" + "homepage": "https://github.com/kiros33/node-nfd2nfc#readme", + "dependencies": { + "optimist": "^0.6.1" + } }