diff options
-rw-r--r-- | commands/aliases.json | 12 | ||||
-rw-r--r-- | index.js | 6 |
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 @@ -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"); |