#!/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 "); 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);