diff --git a/src/screen_queue.c b/src/screen_queue.c
index d98445ded49bc0a1a6b3f8e2406e191dcd69dc27..47eb7165eee0404db24505cf1b659124f7c012e6 100644 (file)
--- a/src/screen_queue.c
+++ b/src/screen_queue.c
list_window_free(lw);
}
+/**
+ * Extract the host portion (without the optional password) from the
+ * MPD_HOST string.
+ */
+static const char *
+host_without_password(const char *host)
+{
+ const char *separator = strchr(host, '@');
+ if (separator != NULL && separator != host && separator[1] != 0)
+ host = separator + 1;
+
+ return host;
+}
+
static const char *
screen_queue_title(char *str, size_t size)
{
if (options.host == NULL)
return _("Queue");
- g_snprintf(str, size, _("Queue on %s"), options.host);
+ g_snprintf(str, size, _("Queue on %s"),
+ host_without_password(options.host));
return str;
}