rkeys
Version:
A platform for creating tablet/HTML5 virtual-keyboard apps to send keystrokes to remote X11
29 lines (28 loc) • 1.16 kB
JavaScript
// Generated by LiveScript 1.3.0
(function(){
var C, _, P, APPS, PORT, VERBOSITY, ref$, v, st;
C = require('commander');
_ = require('lodash');
P = require('./package.json');
APPS = [__dirname + "/example-app"];
PORT = 7000;
VERBOSITY = 1;
C.version(P.version);
C.usage('[Options] [directory ...]');
C.option('-g, --gen-ssl-cert', 'generate a self-signed ssl certificate');
C.option('-p, --port <port>', "listening port (default:" + PORT + ")", PORT);
C.option('-s, --servant-to <host[:port]>', 'run as a servant in a guest virtual machine, forwarding active-window-changed events to the specified rkeys master host');
C.option('-v, --verbosity <level>', "verbosity 0=min 2=max (default:" + VERBOSITY + ")", VERBOSITY);
C.allowUnknownOption();
C.parse(process.argv);
C.dirs = C.args.length ? C.args : APPS;
C.portSsl = 1 + _.parseInt(C.port);
C.verbosity = (ref$ = v = C.verbosity) === '0' || ref$ === '1' || ref$ === '2' ? Math.abs(_.parseInt(v)) : 1;
if (st = C.servantTo) {
if (!_.contains(st, ':')) {
st += ":" + C.port;
}
C.servantToUrl = "ws://" + st;
}
module.exports = C;
}).call(this);