From b60f42c58e49a3b7f8afc44003c150f4e94d43f6 Mon Sep 17 00:00:00 2001 From: NineTiger Date: Sun, 18 Sep 2016 14:42:22 +0900 Subject: [PATCH 1/3] =?UTF-8?q?npm=20install=20=EB=AA=85=EB=A0=B9=EC=9D=84?= =?UTF-8?q?=20=EC=8B=A4=ED=96=89=ED=95=98=EC=98=80=EC=9D=84=20=EB=95=8C?= =?UTF-8?q?=EC=97=90,=20=EC=9E=90=EB=8F=99=EC=9C=BC=EB=A1=9C=20=EC=9D=98?= =?UTF-8?q?=EC=A1=B4=EC=84=B1=20=ED=95=B4=EA=B2=B0=ED=95=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit package.json에 dependencies 추가 함 내용은 내부에서 사용되는 optimist 라이브러리 --- package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 02f9a20..8950b94 100644 --- a/package.json +++ b/package.json @@ -25,5 +25,8 @@ "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" + } } From 8ff5790dc7facb2ab7a79c9573c591332db252b5 Mon Sep 17 00:00:00 2001 From: NineTiger Date: Sun, 18 Sep 2016 15:26:39 +0900 Subject: [PATCH 2/3] change -d(directory) option accept array, change contributor name for example for -d option: "node nfd2nfc.js -d ./a -d ./b -d ./c" convert filename in a, b, c directories change package.json because of contirubor name --- nfd2nfc.js | 20 ++++++++++++++++++-- package.json | 7 +++++++ 2 files changed, 25 insertions(+), 2 deletions(-) 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 8950b94..aa57492 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,13 @@ "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" From fadcd311e16a5f75c0a58fbc519cd64c1d38bf55 Mon Sep 17 00:00:00 2001 From: NineTiger Date: Sun, 18 Sep 2016 15:31:28 +0900 Subject: [PATCH 3/3] update README add multiple directories support --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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