{queue,song}_print: print relative paths if possible

If a song with an absolute path points inside the music directory,
print only the relative part.  This happens when partial songs from a
playlist file were loaded.
This commit is contained in:
Max Kellermann
2010-07-25 13:18:57 +02:00
parent 9de5bb9e23
commit b233c145fa
4 changed files with 22 additions and 1 deletions

View File

@@ -93,6 +93,16 @@ mapper_has_music_directory(void)
return music_dir != NULL;
}
const char *
map_to_relative_path(const char *path_utf8)
{
return music_dir != NULL &&
memcmp(path_utf8, music_dir, music_dir_length) == 0 &&
G_IS_DIR_SEPARATOR(path_utf8[music_dir_length])
? path_utf8 + music_dir_length + 1
: path_utf8;
}
char *
map_uri_fs(const char *uri)
{