From d5a21340bf54d58e3e6074518c63da426dc39491 Mon Sep 17 00:00:00 2001 From: Chia-liang Kao Date: Mon, 29 Feb 2016 01:40:40 +0800 Subject: [PATCH 1/2] Improve usability when try to link a dat url --- cli.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cli.js b/cli.js index 0d5aebc2..fd6736e5 100755 --- a/cli.js +++ b/cli.js @@ -81,6 +81,11 @@ function runCommand (loc) { function link (loc, db) { var dirs = args._.slice(1) + if (dirs.length === 1 && dirs[0].match(/^dat:/)) { + console.error('Do you mean `dat ' + dirs[0] + '` ?') + process.exit(1) + } + if (dirs.length === 0) dirs = loc var stats = {} From 672f203bf79e25fe9b5edbf05d108e7b5d1d388a Mon Sep 17 00:00:00 2001 From: Chia-liang Kao Date: Tue, 1 Mar 2016 15:20:09 +0800 Subject: [PATCH 2/2] add tests for link dat:// output --- tests/link.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/link.js b/tests/link.js index 8aca0a33..230c8ef8 100644 --- a/tests/link.js +++ b/tests/link.js @@ -36,6 +36,16 @@ test('link with no args defaults to cwd', function (t) { st.end() }) +test('link with dat uri suggests correct usage', function (t) { + var st = spawn(t, dat + ' link dat://deadbeefcafe') + st.stderr.match(function (output) { + t.equal(output, 'Do you mean `dat dat://deadbeefcafe` ?\n') + st.kill() + return true + }) + st.end() +}) + test('connects if link process starts second', function (t) { var link var tmpdir = tmp + '/dat-link-restart-test'