TERMINAL: Updated Alias/Unalias (#914)

This commit is contained in:
Sphyxis 2023-12-07 18:15:55 -07:00 committed by GitHub
parent 89fc22f28f
commit 21c7f56d23
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 20 additions and 2 deletions

@ -99,6 +99,7 @@ export const HelpTexts: Record<string, string[]> = {
"'alias NAME=VALUE' on the Terminal. ",
" ",
"The 'unalias' command can be used to remove aliases.",
"NOTE: The --all alias is reserved for removal.",
" ",
],
analyze: [
@ -443,8 +444,10 @@ export const HelpTexts: Record<string, string[]> = {
],
unalias: [
"Usage: unalias [alias name]",
"Usage: unalias -all",
" ",
"Deletes the specified alias. Note that the double quotation marks are required. ",
"The --all command will remove ALL aliases that you have set.",
" ",
"As an example, if an alias was declared using:",
" ",

@ -6,6 +6,10 @@ export function alias(args: (string | number | boolean)[]): void {
printAliases();
return;
}
if (args[0] === "--all") {
Terminal.error(`--all is reserved for removal`);
return;
}
if (args.length === 1) {
if (parseAliasDeclaration(args[0] + "")) {
Terminal.print(`Set alias ${args[0]}`);

@ -1,10 +1,21 @@
import { Terminal } from "../../Terminal";
import { removeAlias } from "../../Alias";
import { removeAlias, Aliases, GlobalAliases } from "../../Alias";
export function unalias(args: (string | number | boolean)[]): void {
if (args.length !== 1) {
Terminal.error("Incorrect usage of unalias name. Usage: unalias [alias]");
Terminal.error("Incorrect usage of unalias name. Usage: unalias [alias] or unalias --all");
return;
} else if (args[0] === "--all") {
for (const alias of Aliases) {
if (removeAlias(alias[0] + "")) {
Terminal.print(`Removed alias ${alias[0]}`);
}
}
for (const alias of GlobalAliases) {
if (removeAlias(alias[0] + "")) {
Terminal.print(`Removed alias ${alias[0]}`);
}
}
} else if (removeAlias(args[0] + "")) {
Terminal.print(`Removed alias ${args[0]}`);
} else {