diff options
-rw-r--r-- | scripts/dump_plugins.lua (renamed from scripts/_dump_plugins.lua) | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/scripts/_dump_plugins.lua b/scripts/dump_plugins.lua index 5d265b2da2..f27723576b 100644 --- a/scripts/_dump_plugins.lua +++ b/scripts/dump_plugins.lua @@ -1,9 +1,11 @@ -ardour { ["type"] = "Snippet", name = "Dump Plugins", +ardour { ["type"] = "EditorAction", name = "Dump Plugins", license = "MIT", author = "Ardour Team", + description = [[List and count plugins used in this session]] } function factory () return function () + local rv = "Plugins used in this session:\n | TYPE | NAME (ID)" local all_plugs = {} for r in Session:get_routes ():iter () do @@ -36,9 +38,13 @@ function factory () return function () for k,v in pairs (all_plugs) do print (string.format ("%2d * %-6s %-30s (%s)", v['cnt'], plugintypestr(v['type']), v['name'], v['id'])) + rv = rv .. "\n" .. string.format ("%2d * %-6s %-30s (%s)", v['cnt'], plugintypestr(v['type']), v['name'], v['id']) end + LuaDialog.Message ("All Plugins", rv, LuaDialog.MessageType.Info, LuaDialog.ButtonType.Close):run() + all_plugs = nil + rv = "" collectgarbage (); end end |