Skip to content

Conversation

@guidocella
Copy link
Contributor

When a track information is longer than the terminal width, clip it and add ellipsis. Useful for long URLs.

Fixes #10975 along with #17021.

@guidocella
Copy link
Contributor Author

Note that track metadata comes after URLs so that will get clipped too. Not sure if that is worth it or the issue should be a wontfix. ${term-clip-cc} will not work for clipping only the URL indipendently of the rest of the line.

@llyyr
Copy link
Contributor

llyyr commented Nov 14, 2025

I haven't read the previous PRs closely, but wouldn't it be better if we stripped the parameters from URL filenames? The current behavior for an URL like https://example.com/some/path/image.jpg?some=param&other=param is that we use filename image.jpg?some=param&other=param for %F

edit: disregard this, it fails if the url is instead https://example.com/?file=some_anime_girl.png

@guidocella guidocella changed the title loadfile: clip long track lines loadfile: clip long track titles Nov 14, 2025
@guidocella
Copy link
Contributor Author

Actually I don't think track lines necessarily have to fit exactly on 1 line. Changed it to just clip track titles longer than 99 characters.

When a track title is taken from its filename and is very long, clip it
to not make track information too verbose.

term_disp_width() is convenient even for ASS output because it avoids
cutting in the middle of UTF-8 characters.

Fixes mpv-player#10975 along with mpv-player#17021.
@mrfragger
Copy link

I just checked...I have many tracks that are close to 200 characters or more...I think many OS's do a fine job of limiting it to 255 or so. I just have a tooltip to show entire track name in uosc. Useful when fuzzy searching for particular terms otherwise user wouldn't be able to see certain matches. Does this patch just clip tracks for the built-in mpv playlist..if so no big deal.

@guidocella
Copy link
Contributor Author

No, the track title itself is clipped. Which is also useful to not hide metadata in the track menu.

@guidocella
Copy link
Contributor Author

Are you confusing tracks and playlist items? External track titles are usually just something like "en.srt".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Display long URLs in a user-friendly and informative way

3 participants