diff --git a/src/Terminal/HelpText.ts b/src/Terminal/HelpText.ts index 57a67506c..9776ea173 100644 --- a/src/Terminal/HelpText.ts +++ b/src/Terminal/HelpText.ts @@ -99,6 +99,7 @@ export const HelpTexts: Record = { "'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 = { ], 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:", " ", diff --git a/src/Terminal/commands/alias.ts b/src/Terminal/commands/alias.ts index d5c7f8d37..74ba60861 100644 --- a/src/Terminal/commands/alias.ts +++ b/src/Terminal/commands/alias.ts @@ -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]}`); diff --git a/src/Terminal/commands/unalias.ts b/src/Terminal/commands/unalias.ts index 868e0a00d..a12d7e43a 100644 --- a/src/Terminal/commands/unalias.ts +++ b/src/Terminal/commands/unalias.ts @@ -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 {