From f9ac0e65ecdd1590f7950451adc7ce7faec70310 Mon Sep 17 00:00:00 2001 From: VorTechnix <45538536+VorTechnix@users.noreply.github.com> Date: Mon, 2 Aug 2021 18:54:18 -0700 Subject: [PATCH] alias override --- worldeditadditions_core/register/override.lua | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/worldeditadditions_core/register/override.lua b/worldeditadditions_core/register/override.lua index bf7bb4e..0857184 100644 --- a/worldeditadditions_core/register/override.lua +++ b/worldeditadditions_core/register/override.lua @@ -1,9 +1,11 @@ local we_c = worldeditadditions_core function we_c.override_command(name, def) - local success, def = we_c.check(def) + local def = table.copy(def) + local success, err = we_c.check_command(name, def) if not success then - return false, def + error(err) + return false end minetest.override_chatcommand("/" .. name, { @@ -16,3 +18,18 @@ function we_c.override_command(name, def) }) worldedit.registered_commands[name] = def end + +function we_c.alias_override(alias, original) + if not worldedit.registered_commands[original] then + minetest.log("error", "worldedit_shortcommands: original " .. original .. " does not exist") + return + end + if minetest.chatcommands["/" .. alias] then + minetest.override_chatcommand("/" .. alias, minetest.chatcommands["/" .. original]) + worldedit.registered_commands[alias] = worldedit.registered_commands[original] + else + minetest.register_chatcommand("/" .. alias, minetest.chatcommands["/" .. original]) + worldedit.registered_commands[alias] = worldedit.registered_commands[original] + end + +end