| 123456789101112131415161718192021222324252627282930313233343536373839 | #!/usr/bin/env node(function() {  var complete, fs, omelette;  fs = require("fs");  omelette = require("../src/omelette");  // omelette`githubber|gh  //             ${['pull', 'push', 'star']}  //             ${() => fs.readdirSync("/Users/")}  //             ${({ before }) => [  //               `${before}/helloworld`,  //               `${before}/blabla`]}  //           `.init();  complete = omelette("githubber|ghb|gh|g <action> <user> <repo>");  complete.on("action", function({ reply }) {    reply(["star","clone", "update", "push"]);  });  complete.on("user", function({ reply }) {    reply(fs.readdirSync("/Users/"));  });  complete.on("repo", function({ before, reply }) {    var user = before;    reply(["http://github.com/" + user + "/helloworld", "http://github.com/" + user + "/blabla"]);  });  complete.init();  // If you want to setup, you can use `omeletteInstance.setupShellInitFile()` function.  if (~process.argv.indexOf('--setup')) {    complete.setupShellInitFile();  }  console.log("Your program's default workflow.");  console.log(process.argv);}).call(this);
 |