diff options
Diffstat (limited to 'player')
-rw-r--r-- | player/command.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/player/command.c b/player/command.c index 2a7ac5b82b..dbf9167fff 100644 --- a/player/command.c +++ b/player/command.c @@ -2922,10 +2922,16 @@ static int mp_property_playlist(void *ctx, struct m_property *prop, for (struct playlist_entry *e = mpctx->playlist->first; e; e = e->next) { + char *p = e->filename; + if (!mp_is_url(bstr0(p))) { + char *s = mp_basename(e->filename); + if (s[0]) + p = s; + } if (mpctx->playlist->current == e) { - res = talloc_asprintf_append(res, "> %s <\n", e->filename); + res = talloc_asprintf_append(res, "> %s <\n", p); } else { - res = talloc_asprintf_append(res, "%s\n", e->filename); + res = talloc_asprintf_append(res, "%s\n", p); } } |