[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