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);
|