Comparison

plugins/mod_admin_shell.lua @ 11361:dab1a6e46087

mod_admin_shell: List global HTTP endpoints by default Trick copied from the module commands
author Kim Alvefur <zash@zash.se>
date Wed, 03 Feb 2021 23:28:02 +0100
parent 11042:8a243ab49cb5
child 11362:52d93fba2ee1
comparison
equal deleted inserted replaced
11360:f36a2e54ac81 11361:dab1a6e46087
1222 1222
1223 def_env.http = {}; 1223 def_env.http = {};
1224 1224
1225 function def_env.http:list(hosts) 1225 function def_env.http:list(hosts)
1226 local print = self.session.print; 1226 local print = self.session.print;
1227 1227 hosts = array.collect(set.new({ not hosts and "*" or nil }) + get_hosts_set(hosts)):sort(_sort_hosts);
1228 for host in get_hosts_set(hosts) do 1228
1229 for _, host in ipairs(hosts) do
1229 local http_apps = modulemanager.get_items("http-provider", host); 1230 local http_apps = modulemanager.get_items("http-provider", host);
1230 if #http_apps > 0 then 1231 if #http_apps > 0 then
1231 local http_host = module:context(host):get_option_string("http_host"); 1232 local http_host = module:context(host):get_option_string("http_host");
1232 print("HTTP endpoints on "..host..(http_host and (" (using "..http_host.."):") or ":")); 1233 if host == "*" then
1234 print("Global HTTP endpoints available on all hosts:");
1235 else
1236 print("HTTP endpoints on "..host..(http_host and (" (using "..http_host.."):") or ":"));
1237 end
1233 for _, provider in ipairs(http_apps) do 1238 for _, provider in ipairs(http_apps) do
1234 local url = module:context(host):http_url(provider.name, provider.default_path); 1239 local url = module:context(host):http_url(provider.name, provider.default_path);
1235 print("", url); 1240 print("", url);
1236 end 1241 end
1237 print(""); 1242 print("");