SlashCmdList AddSlashCommand

Add slash commands.
 SlashCmdList_AddSlashCommand(name, func, ...)
== Function Parameters ==
=== Arguments ===
;name : Unique identifier (e.g. MYADDON_SLASHCMD)
;func : The function (variable or actual function)
;... : A list of commands with or without the leading slash
=== Returns ===
; nil
== Example ==
The following snippets do the same thing.
 SlashCmdList_AddSlashCommand('MYADDON_SLASHCMD', function(msg)
 DEFAULT_CHAT_FRAME:AddMessage(msg or 'nil')
 end, 'myaddon', 'ma')
 SlashCmdList['MYADDON_SLASHCMD'] = function(msg)
 DEFAULT_CHAT_FRAME:AddMessage(msg or 'nil')
 end
 SLASH_MYADDON_SLASHCMD1 = '/myaddon'
 SLASH_MYADDON_SLASHCMD2 = '/ma'
==Code==
function SlashCmdList_AddSlashCommand(name, func, ...)
 SlashCmdList[name] = func
 local command = ''
 for i = 1, select('#', ...) do
 command = select(i, ...)
 if strsub(command, 1, 1) ~= '/' then
 command = '/' .. command
 end
 _G['SLASH_'..name..i] = command
 end
end
__NOTOC__