diff --git a/.luarc.json b/.luarc.json index e97b3af..362cb0e 100644 --- a/.luarc.json +++ b/.luarc.json @@ -10,7 +10,14 @@ "arg7", "arg8", "arg9", - "event" + "event", + "SetBinding", + "SetCVar", + "MultiActionBar_Update", + "SetActionBarToggles", + "SaveBindings", + "SlashCmdList", + "GetAddOnMetadata" ], "runtime.version": "Lua 5.1", "type.inferParamType": true, diff --git a/ImbusBinds.lua b/ImbusBinds.lua old mode 100755 new mode 100644 index e66197c..3e04252 --- a/ImbusBinds.lua +++ b/ImbusBinds.lua @@ -1,4 +1,5 @@ local _, u = ... +u.version = GetAddOnMetadata("ImbusBinds", "Version") -- https://wowpedia.fandom.com/wiki/BindingID local myBinds = { @@ -11,18 +12,18 @@ local myBinds = { ['F2'] = 'TOGGLECHARACTER0', -- Action Bar 1 - ['BUTTON5'] = 'BUTTON1', - ['BUTTON4'] = 'BUTTON2', - ['SHIFT-BUTTON5'] = 'BUTTON3', - ['SHIFT-BUTTON4'] = 'BUTTON4', - ['CTRL-BUTTON5'] = 'BUTTON5', - ['CTRL-BUTTON4'] = 'BUTTON6', - ['BUTTON3'] = 'BUTTON7', - ['SHIFT-BUTTON3'] = 'BUTTON8', - ['CTRL-BUTTON3'] = 'BUTTON9', - ['§'] = 'BUTTON10', - ['SHIFT-§'] = 'BUTTON11', - ['CTRL-§'] = 'BUTTON12', + ['BUTTON5'] = 'ACTIONBUTTON1', + ['BUTTON4'] = 'ACTIONBUTTON2', + ['SHIFT-BUTTON5'] = 'ACTIONBUTTON3', + ['SHIFT-BUTTON4'] = 'ACTIONBUTTON4', + ['CTRL-BUTTON5'] = 'ACTIONBUTTON5', + ['CTRL-BUTTON4'] = 'ACTIONBUTTON6', + ['BUTTON3'] = 'ACTIONBUTTON7', + ['SHIFT-BUTTON3'] = 'ACTIONBUTTON8', + ['CTRL-BUTTON3'] = 'ACTIONBUTTON9', + ['§'] = 'ACTIONBUTTON10', + ['SHIFT-§'] = 'ACTIONBUTTON11', + ['CTRL-§'] = 'ACTIONBUTTON12', -- Action Bar 2 ['1'] = 'MULTIACTIONBAR1BUTTON1', @@ -140,16 +141,27 @@ end local function BindsHandler(msg, editbox) u.guards() if msg == '' then + u.info 'Welcome to the ImbusBinds keybinding script' + u.info('Version: ' .. u.version) + u.info 'Usage:' + u.info ' /binds set - To set general bindings' + u.info ' /binds camera - To set camera binds to +/-' + u.info ' /binds bars - Enable all action bars' + end + if msg == 'set' then applyBindingSet(myBinds) - enableBars() end if msg == 'camera' then applyBindingSet(cameraBinds) end + if msg == 'bars' then + enableBars() + u.info 'Bars set!' + end SaveBindings(1) u.guards() end --- Register the /hello command +-- Register the /binds command SLASH_BINDS1 = '/binds' SlashCmdList['BINDS'] = BindsHandler diff --git a/ImbusBinds.toc b/ImbusBinds.toc index 596dc73..147694f 100644 --- a/ImbusBinds.toc +++ b/ImbusBinds.toc @@ -1,7 +1,7 @@ ## Interface: 30300 ## Title: ImbusBinds ## Author: Imbus -## Version: 0.1.2 +## Version: v0.1.5 ## Notes: Simple addon for a sane default keybind setup ## URL: https://git.silversoft.se/Imbus/ImbusBinds ## IconTexture: Interface\Icons\Inv_qiraj_jewelglyphed diff --git a/ImbusBinds_Mainline.toc b/ImbusBinds_Mainline.toc old mode 100755 new mode 100644 index 76636f0..39037e4 --- a/ImbusBinds_Mainline.toc +++ b/ImbusBinds_Mainline.toc @@ -1,7 +1,7 @@ ## Interface: 100107 ## Title: ImbusBinds ## Author: Imbus -## Version: 0.1.2 +## Version: v0.1.5 ## Notes: Simple addon for a sane default keybind setup ## URL: https://git.silversoft.se/Imbus/ImbusBinds ## IconTexture: Interface\Icons\Inv_qiraj_jewelglyphed diff --git a/ImbusBinds_Turtle.toc b/ImbusBinds_Turtle.toc index 37cef83..301b869 100644 --- a/ImbusBinds_Turtle.toc +++ b/ImbusBinds_Turtle.toc @@ -1,7 +1,7 @@ ## Interface: 11200 ## Title: ImbusBinds ## Author: Imbus -## Version: 0.1.2 +## Version: v0.1.5 ## Notes: Simple addon for a sane default keybind setup ## URL: https://git.silversoft.se/Imbus/ImbusBinds ## IconTexture: Interface\Icons\Inv_qiraj_jewelglyphed diff --git a/ImbusBinds_Warmane.toc b/ImbusBinds_Warmane.toc index 596dc73..147694f 100644 --- a/ImbusBinds_Warmane.toc +++ b/ImbusBinds_Warmane.toc @@ -1,7 +1,7 @@ ## Interface: 30300 ## Title: ImbusBinds ## Author: Imbus -## Version: 0.1.2 +## Version: v0.1.5 ## Notes: Simple addon for a sane default keybind setup ## URL: https://git.silversoft.se/Imbus/ImbusBinds ## IconTexture: Interface\Icons\Inv_qiraj_jewelglyphed diff --git a/ImbusBinds_Wrath.toc b/ImbusBinds_Wrath.toc old mode 100755 new mode 100644 index 66186cb..11bfa00 --- a/ImbusBinds_Wrath.toc +++ b/ImbusBinds_Wrath.toc @@ -1,7 +1,7 @@ ## Interface: 30403 ## Title: ImbusBinds ## Author: Imbus -## Version: 0.1.2 +## Version: v0.1.5 ## Notes: Simple addon for a sane default keybind setup ## URL: https://git.silversoft.se/Imbus/ImbusBinds ## IconTexture: Interface\Icons\Inv_qiraj_jewelglyphed diff --git a/set_version.sh b/set_version.sh new file mode 100644 index 0000000..3ecb147 --- /dev/null +++ b/set_version.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +if [[ $# -ne 1 ]]; then + echo "Usage: $0 " + exit 1 +fi + +SEMVER="$1" + +# Update all *.toc files +sed -i -E "s/^(## Version: ).*/\1$SEMVER/" ./*.toc + +echo "Updated all .toc files with version $SEMVER"