githubber 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env node
  2. (function() {
  3. var complete, fs, omelette;
  4. fs = require("fs");
  5. omelette = require("../src/omelette");
  6. // omelette`githubber|gh
  7. // ${['pull', 'push', 'star']}
  8. // ${() => fs.readdirSync("/Users/")}
  9. // ${({ before }) => [
  10. // `${before}/helloworld`,
  11. // `${before}/blabla`]}
  12. // `.init();
  13. complete = omelette("githubber|ghb|gh|g <action> <user> <repo>");
  14. complete.on("action", function({ reply }) {
  15. reply(["star","clone", "update", "push"]);
  16. });
  17. complete.on("user", function({ reply }) {
  18. reply(fs.readdirSync("/Users/"));
  19. });
  20. complete.on("repo", function({ before, reply }) {
  21. var user = before;
  22. reply(["http://github.com/" + user + "/helloworld", "http://github.com/" + user + "/blabla"]);
  23. });
  24. complete.init();
  25. // If you want to setup, you can use `omeletteInstance.setupShellInitFile()` function.
  26. if (~process.argv.indexOf('--setup')) {
  27. complete.setupShellInitFile();
  28. }
  29. console.log("Your program's default workflow.");
  30. console.log(process.argv);
  31. }).call(this);