Path: merge utf8_to_fs_charset() into Path::FromUTF8()
This commit is contained in:
@ -75,8 +75,7 @@ std::string Path::ToUTF8(const_pointer path_fs)
|
|||||||
return std::string(path_utf8, sizeof(path_utf8) - out_left);
|
return std::string(path_utf8, sizeof(path_utf8) - out_left);
|
||||||
}
|
}
|
||||||
|
|
||||||
char *
|
Path Path::FromUTF8(const char *path_utf8)
|
||||||
utf8_to_fs_charset(const char *path_utf8)
|
|
||||||
{
|
{
|
||||||
gchar *p;
|
gchar *p;
|
||||||
|
|
||||||
@ -87,7 +86,7 @@ utf8_to_fs_charset(const char *path_utf8)
|
|||||||
/* fall back to UTF-8 */
|
/* fall back to UTF-8 */
|
||||||
p = g_strdup(path_utf8);
|
p = g_strdup(path_utf8);
|
||||||
|
|
||||||
return p;
|
return Path(Donate(), p);
|
||||||
}
|
}
|
||||||
|
|
||||||
gcc_pure
|
gcc_pure
|
||||||
|
@ -48,13 +48,6 @@ void path_global_init();
|
|||||||
|
|
||||||
void path_global_finish();
|
void path_global_finish();
|
||||||
|
|
||||||
/**
|
|
||||||
* Converts a file name in UTF-8 to the filesystem charset. Returns a
|
|
||||||
* duplicate of the UTF-8 string on failure.
|
|
||||||
*/
|
|
||||||
char *
|
|
||||||
utf8_to_fs_charset(const char *path_utf8);
|
|
||||||
|
|
||||||
const char *path_get_fs_charset();
|
const char *path_get_fs_charset();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -157,14 +150,13 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Convert a UTF-8 C string to a #Path instance.
|
* Convert a UTF-8 C string to a #Path instance.
|
||||||
|
* Returns a duplicate of the UTF-8 string on failure.
|
||||||
*
|
*
|
||||||
* TODO: return a "nulled" instance on error and add checks to
|
* TODO: return a "nulled" instance on error and add checks to
|
||||||
* all callers
|
* all callers
|
||||||
*/
|
*/
|
||||||
gcc_pure
|
gcc_pure
|
||||||
static Path FromUTF8(const char *utf8) {
|
static Path FromUTF8(const char *path_utf8);
|
||||||
return Path(Donate(), utf8_to_fs_charset(utf8));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Convert the path to UTF-8.
|
* Convert the path to UTF-8.
|
||||||
|
Reference in New Issue
Block a user