[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] LUA script engine for grub2
From: |
Vesa Jääskeläinen |
Subject: |
Re: [PATCH] LUA script engine for grub2 |
Date: |
Tue, 07 Apr 2009 19:15:44 +0300 |
User-agent: |
Thunderbird 2.0.0.21 (Windows/20090302) |
Bean wrote:
> Hi,
>
> This patch integrate the LUA script engine to grub2. Before applying
> this patch, you should apply the split module patch split_3.diff
> first.
>
> BTW, I forget to add Makefile.in the previous split_3.diff, so that
> handler.lst will not be generated, I include it in this one.
>
> To try the LUA engine, you can enter command line, and use:
>
> parser.lua
>
> Inside lua, you can use grub.run to execute grub commands, such as:
>
> grub.run("ls", "-l")
>
> To switch back to sh, you can run this command:
>
> grub.run("parser.sh")
I would prefer something like grub.return or grub.exit, or something
like that if really needed.
Here is something that I would like that it can do:
In GUI definition:
action="lua:grub.run(\"ls\", \"-l\")" and action="my_lua_action.lua"
or just
action="lua:my_lua_action.lua"
and
action="ls -l" or action="(ba)sh:ls -l"
This way one could use both grub bash scripting and lua scripting.
Now if something is being executed in my_lua_action.lua and execution
comes to the end it should return to calling code.
grub_lua_execute_file("<file name to lua script>");
grub_lua_execute("<lua commands>");