def self.process_title(whoami, port)
name = Merb::Config[:name]
app = "merb#{" : #{name}" if (name && name != "merb")}"
max_port = Merb::Config[:cluster] ? (Merb::Config[:cluster] - 1) : 0
numbers = ((whoami != :worker) && (max_port > 0)) ? "#{port}..#{port + max_port}" : port
file = Merb::Config[:socket_file] % port if Merb::Config[:socket_file]
listening_on = if Merb::Config[:socket]
"socket#{'s' if max_port > 0 && whoami != :worker} #{numbers} "\
"#{file ? file : "#{Merb.log_path}/#{name}.#{port}.sock"}"
else
"port#{'s' if max_port > 0 && whoami != :worker} #{port}"
end
"#{app} : #{whoami} (#{listening_on})"
end