// Generated by IcedCoffeeScript 1.7.1-c (function() { var ArgumentParser, Base, Command, E, KeyManager, KeyPull, User, add_option_dict, env, iced, log, make_esc, prompt_passphrase, req, session, __iced_k, __iced_k_noop, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; iced = require('iced-runtime').iced; __iced_k = __iced_k_noop = function() {}; Base = require('./base').Base; log = require('../log'); ArgumentParser = require('argparse').ArgumentParser; add_option_dict = require('./argparse').add_option_dict; session = require('../session').session; make_esc = require('iced-error').make_esc; env = require('../env').env; log = require('../log'); User = require('../user').User; req = require('../req'); prompt_passphrase = require('../prompter').prompt_passphrase; KeyManager = require('../keymanager').KeyManager; E = require('../err').E; KeyPull = require('../keypull').KeyPull; exports.Command = Command = (function(_super) { __extends(Command, _super); function Command() { return Command.__super__.constructor.apply(this, arguments); } Command.prototype.OPTS = { f: { alias: "force", action: "storeTrue", help: "force repull from server even if it's already stored locally" } }; Command.prototype.use_session = function() { return true; }; Command.prototype.needs_configuration = function() { return true; }; Command.prototype.add_subcommand_parser = function(scp) { var name, opts, sub; opts = { help: "pull your public (& private, if possible) key(s) from the server" }; name = "pull"; sub = scp.addParser(name, opts); add_option_dict(sub, this.OPTS); return [name]; }; Command.prototype.run = function(cb) { var err, kp, ___iced_passed_deferral, __iced_deferrals, __iced_k; __iced_k = __iced_k_noop; ___iced_passed_deferral = iced.findDeferral(arguments); (function(_this) { return (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, filename: "/home/max/src/keybase/node-client/src/command/pull.iced", funcname: "Command.run" }); session.login(__iced_deferrals.defer({ assign_fn: (function() { return function() { return err = arguments[0]; }; })(), lineno: 45 })); __iced_deferrals._fulfill(); }); })(this)((function(_this) { return function() { (function(__iced_k) { if (typeof err === "undefined" || err === null) { kp = new KeyPull({ force: _this.argv.force }); (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, filename: "/home/max/src/keybase/node-client/src/command/pull.iced", funcname: "Command.run" }); kp.run(__iced_deferrals.defer({ assign_fn: (function() { return function() { return err = arguments[0]; }; })(), lineno: 48 })); __iced_deferrals._fulfill(); })(__iced_k); } else { return __iced_k(); } })(function() { return cb(err); }); }; })(this)); }; return Command; })(Base); }).call(this);