[vlc-devel] [PATCH 1/3] Changes to support lua 5.2
Rafaël Carré
funman at videolan.org
Sun Jan 1 01:20:24 CET 2012
Hello,
Le 11-12-31 18:28, Kelly Anderson a écrit :
> --- a/modules/lua/libs/playlist.c
> +++ b/modules/lua/libs/playlist.c
> @@ -37,9 +37,6 @@
> #include <vlc_interface.h>
> #include <vlc_playlist.h>
>
> -#include <lua.h> /* Low level lua C API */
> -#include <lauxlib.h> /* Higher level C API */
> -
> #include "../vlc.h"
> #include "../libs.h"
> #include "playlist.h"
> @@ -381,6 +378,7 @@ static const luaL_Reg vlclua_playlist_reg[] = {
> { "loop", vlclua_playlist_loop },
> { "random", vlclua_playlist_random },
> { "goto", vlclua_playlist_goto },
> + { "goto_", vlclua_playlist_goto },
The first one should be removed, it's what you do in other files.
Anyway I don't understand why you must rename it, it is user input so it
should not conflict with lua's goto, does it?
Also goto_ is quite not user-friendly; if we really can't use "goto" we
must find another name for it.
> diff --git a/share/lua/extensions/imdb.lua b/share/lua/extensions/imdb.lua
> index 829948d..194a219 100644
> --- a/share/lua/extensions/imdb.lua
> +++ b/share/lua/extensions/imdb.lua
> @@ -237,7 +237,7 @@ function parse_resultspage(data)
> if not link then break end -- this would not be normal behavior...
> _, pos, thistitle = string.find(table, "<a href=\"" .. link .. "\"[^>]*>([^<]+)</a>", pos)
> if not thistitle then break end -- this would not be normal behavior...
> - local _, _, year = string.find(table, "\((%d+)\)", pos)
> + local _, _, year = string.find(table, "%((%d+)%)", pos)
> -- Add this title to the list
> count = count + 1
> local _, _, imdbID = string.find(link, "/([^/]+)/$")
I think all \ -> % should go in their own patch and separated from other
changes
> diff --git a/share/lua/intf/cli.lua b/share/lua/intf/cli.lua
> index 265b938..8a13194 100644
> --- a/share/lua/intf/cli.lua
> +++ b/share/lua/intf/cli.lua
> @@ -535,7 +535,7 @@ commands_ordered = {
> { "stop"; { func = skip2(vlc.playlist.stop); help = "stop stream" } };
> { "next"; { func = skip2(vlc.playlist.next); help = "next playlist item" } };
> { "prev"; { func = skip2(vlc.playlist.prev); help = "previous playlist item" } };
> - { "goto"; { func = skip2(vlc.playlist.goto); help = "goto item at index" } };
> + { "goto"; { func = skip2(vlc.playlist.goto_); help = "goto item at index" } };
> { "repeat"; { func = skip2(vlc.playlist.repeat_); args = "[on|off]"; help = "toggle playlist repeat" } };
> { "loop"; { func = skip2(vlc.playlist.loop); args = "[on|off]"; help = "toggle playlist loop" } };
> { "random"; { func = skip2(vlc.playlist.random); args = "[on|off]"; help = "toggle playlist random" } };
Here you keep "goto" but change the playlist function; although I can't
find that change in this patch.
Other remarks: the patch subjects are not good, you should say what you
do in each patch and perhaps more details in the commit log.
And I think configure.ac explicitely checks for lua5.1; if lua5.2 works
we could check for it too.
I can take care of this if you want once your patches are committed
More information about the vlc-devel
mailing list