mikeal/node.couchapp.js — pull request #72 by noprompt (2013-05-22 06:51:29+00:00)
Title: Display usage message for unknown commands

This is the first thing I tried with the binary:

```
% couchapp --help

/usr/local/lib/node_modules/couchapp/bin.js:10
if (pathname[0] === '/') return pathname
^
TypeError: Cannot read property '0' of undefined
at abspath (/usr/local/lib/node_modules/couchapp/bin.js:10:15)
at Object. (/usr/local/lib/node_modules/couchapp/bin.js:78:32)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3
```

I assume others may attempt to do this at some point and be greeted by the same unfriendly error message. This small patch adds a little bit of handling for those situations and keeps things friendly.

Any commands that aren't recognized (ie. `couchapp fail`) trigger the usage message to be displayed and exit with a `1` status code. `help` triggers the usage message but exits with a `0` status code. I didn't add the `--help` or `-h` flags because I was trying to follow the format.