zhangnaisong
2023-08-05 24d66c8d82b628a06e93dbb1abfea2049b3d45ab
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/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);