Mercurial > wow > devian
comparison Devian.lua @ 91:bb403e03d82d
- /dvc command needed a pre-defined enclosure to properly work through SlashCmdList
- /dvn <profile name> and /dvn save <profile name> should resolve to and update the correct profile.
- set some globals indicating the name and index of the workspace in use
- DEVIAN_WORKSPACE (bool)
- DEVIAN_PNAME (string)
- DEVIAN_PID (number)
| author | Nenue |
|---|---|
| date | Wed, 10 Aug 2016 07:10:55 -0400 |
| parents | b3ed963f482d |
| children | 4370eefcecdd |
comparison
equal
deleted
inserted
replaced
| 90:44bdeab03764 | 91:bb403e03d82d |
|---|---|
| 1 --- Devian - Devian.lua | 1 --- Devian - Devian.lua |
| 2 -- @file-author@ | 2 -- @file-author@ |
| 3 -- @project-revision@ @project-hash@ | 3 -- @project-revision@ @project-hash@ |
| 4 -- @file-revision@ @file-hash@ | 4 -- @file-revision@ @file-hash@ |
| 5 | 5 |
| 6 --GLOBALS: Devian, DevCon, DevianLoadMessage, DEVIAN_WORKSPACE | 6 --GLOBALS: Devian, DevianLoadMessage, DEVIAN_WORKSPACE, DEVIAN_PNAME, DEVIAN_PID |
| 7 | |
| 8 DEVIAN_WORKSPACE = false | |
| 9 DEVIAN_PNAME = 'Dvn' | |
| 10 DEVIAN_PID = 0 | |
| 7 | 11 |
| 8 local ADDON, D = ... | 12 local ADDON, D = ... |
| 9 local MAJOR, MINOR = 'Devian-2.0', 'r@project-revision@' | 13 local MAJOR, MINOR = 'Devian-2.0', 'r@project-revision@' |
| 10 local D = LibStub("AceAddon-3.0"):NewAddon(D, "Devian", "AceConsole-3.0", "AceEvent-3.0") | 14 local D = LibStub("AceAddon-3.0"):NewAddon(D, "Devian", "AceConsole-3.0", "AceEvent-3.0") |
| 11 local L = D.L | 15 local L = D.L |
| 15 local tinsert, tremove, rawset = tinsert, tremove, rawset | 19 local tinsert, tremove, rawset = tinsert, tremove, rawset |
| 16 local currentProfile | 20 local currentProfile |
| 17 local playerName = UnitName("player") | 21 local playerName = UnitName("player") |
| 18 local playerRealm = playerName .. '-' .. GetRealmName() | 22 local playerRealm = playerName .. '-' .. GetRealmName() |
| 19 local num_dock_tabs = 0 | 23 local num_dock_tabs = 0 |
| 20 DEVIAN_WORKSPACE = false | |
| 21 DEVIAN_PNAME = 'Dvn' | |
| 22 DEVIAN_PID = 0 | |
| 23 | 24 |
| 24 | 25 |
| 25 DevianLoadMessage = setmetatable({}, { | 26 DevianLoadMessage = setmetatable({}, { |
| 26 __call = function(t, msg) | 27 __call = function(t, msg) |
| 27 rawset(t, #t+1, msg) | 28 rawset(t, #t+1, msg) |
| 224 | 225 |
| 225 | 226 |
| 226 currentProfile.char[playerRealm] = currentProfile.char[playerRealm] or {} | 227 currentProfile.char[playerRealm] = currentProfile.char[playerRealm] or {} |
| 227 if currentProfile.workspace then | 228 if currentProfile.workspace then |
| 228 DEVIAN_WORKSPACE = true | 229 DEVIAN_WORKSPACE = true |
| 229 DEVIAN_PNAME = name | 230 DEVIAN_PNAME = currentProfile.name |
| 230 DEVIAN_PID = id | 231 DEVIAN_PID = id |
| 231 setprinthandler(D.Message) | 232 setprinthandler(D.Message) |
| 232 else | 233 else |
| 233 DEVIAN_WORKSPACE = false | 234 DEVIAN_WORKSPACE = false |
| 234 DEVIAN_PNAME = '' | 235 DEVIAN_PNAME = '' |
