summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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