aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--commands/aliases.json12
-rw-r--r--index.js6
2 files changed, 17 insertions, 1 deletions
diff --git a/commands/aliases.json b/commands/aliases.json
new file mode 100644
index 0000000..9a5754c
--- /dev/null
+++ b/commands/aliases.json
@@ -0,0 +1,12 @@
+{
+ "install": [ "i", "a", "add" ],
+ "reinstall": [ "ri", "reset", "rs" ],
+ "remove": [ "r", "del", "rm", "delete", "uninstall", "u" ],
+ "update": [ "ud", "fetch", "refresh", "reload", "rl" ],
+ "upgrade": [ "ug" ],
+ "purge": [ "p", "ori", "ors", "oreset", "oreinstall" ],
+ "info": [ "inf", "view", "v", "if" ],
+ "list": [ "l", "ls", "all" ],
+ "installed": [ "il", "lil", "lsil", "allil" ],
+ "installable": [ "ia", "lia", "lsia", "allia" ]
+} \ No newline at end of file
diff --git a/index.js b/index.js
index 6fbed0f..258ad01 100644
--- a/index.js
+++ b/index.js
@@ -68,7 +68,6 @@ try {
}
}
}
-
let pargv = process.argv;
pargv[1] = "twi";
@@ -104,8 +103,13 @@ try {
console.log(c.yellow("warn:") + " process was stopped unexpectedly");
}
}
+
fs.writeFileSync(home + "/runtime.pid", process.pid.toString());
let command = argv._[0];
+ let aliases = require('./commands/aliases.json');
+ if ([].concat(Object.keys(aliases).map(i => aliases[i])).flat(1).includes(command)) {
+ command = Object.keys(aliases).map(i => { if (aliases[i].includes(command)) { return i; } else { return null; } }).filter(i => i !== null)[0];
+ }
await require('./commands/' + command)(argv);
fs.rmSync(home + "/runtime.pid");