Commit e816d6a9 authored by Pierre Ynard's avatar Pierre Ynard

lua: export make_URI()

parent 2c0a2a2b
...@@ -81,6 +81,16 @@ static int vlclua_encode_uri_component( lua_State *L ) ...@@ -81,6 +81,16 @@ static int vlclua_encode_uri_component( lua_State *L )
return i_top; return i_top;
} }
static int vlclua_make_uri( lua_State *L )
{
const char *psz_input = luaL_checkstring( L, 1 );
const char *psz_scheme = luaL_optstring( L, 2, NULL );
char *psz_uri = make_URI( psz_input, psz_scheme );
lua_pushstring( L, psz_uri );
free( psz_uri );
return 1;
}
static int vlclua_resolve_xml_special_chars( lua_State *L ) static int vlclua_resolve_xml_special_chars( lua_State *L )
{ {
int i_top = lua_gettop( L ); int i_top = lua_gettop( L );
...@@ -134,6 +144,7 @@ static int vlclua_from_charset( lua_State *L ) ...@@ -134,6 +144,7 @@ static int vlclua_from_charset( lua_State *L )
static const luaL_Reg vlclua_strings_reg[] = { static const luaL_Reg vlclua_strings_reg[] = {
{ "decode_uri", vlclua_decode_uri }, { "decode_uri", vlclua_decode_uri },
{ "encode_uri_component", vlclua_encode_uri_component }, { "encode_uri_component", vlclua_encode_uri_component },
{ "make_uri", vlclua_make_uri },
{ "resolve_xml_special_chars", vlclua_resolve_xml_special_chars }, { "resolve_xml_special_chars", vlclua_resolve_xml_special_chars },
{ "convert_xml_special_chars", vlclua_convert_xml_special_chars }, { "convert_xml_special_chars", vlclua_convert_xml_special_chars },
{ "from_charset", vlclua_from_charset }, { "from_charset", vlclua_from_charset },
......
...@@ -373,6 +373,7 @@ strings.decode_uri( [uri1, [uri2, [...]]] ): Decode a list of URIs. This ...@@ -373,6 +373,7 @@ strings.decode_uri( [uri1, [uri2, [...]]] ): Decode a list of URIs. This
function returns as many variables as it had arguments. function returns as many variables as it had arguments.
strings.encode_uri_component( [uri1, [uri2, [...]]] ): Encode a list of URI strings.encode_uri_component( [uri1, [uri2, [...]]] ): Encode a list of URI
components. This function returns as many variables as it had arguments. components. This function returns as many variables as it had arguments.
strings.make_uri( path, [scheme] ): Convert a file path to a URI.
strings.resolve_xml_special_chars( [str1, [str2, [...]]] ): Resolve XML strings.resolve_xml_special_chars( [str1, [str2, [...]]] ): Resolve XML
special characters in a list of strings. This function returns as many special characters in a list of strings. This function returns as many
variables as it had arguments. variables as it had arguments.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment