[RFC PATCH 02/28] cli: Add LIL shell
Sean Anderson
seanga2 at gmail.com
Fri Jul 2 15:33:54 CEST 2021
On 7/2/21 7:03 AM, Wolfgang Denk wrote:
> Dear Sean,
>
> In message <20210701061611.957918-3-seanga2 at gmail.com> you wrote:
>> This is the LIL programming language [1] as originally written by Kostas
>> Michalopoulos <badsector at runtimeterror.com>. LIL is a stripped-down TCL
>> variant. Many syntax features are very similar to shell:
>
> Do you have a list of the exact differencec between LIL and a
> standard shell?
For a partial list, see
[1] https://github.com/Forty-Bot/lil/commits/master
> I wonder, if we deviate from standard shell syntax anyway, we could
> also have a look at lua, for example?
I also looked at lua (see the cover letter), but I rejected it based on
size constraints (eLua was around the size of U-Boot itself).
Because of how often the shell is used to debug things, I wanted the
candidate I picked to have similar syntax to the existing shell. For
example,
load mmc ${mmcdev}:${mmcpart} $loadaddr $image
is a valid command in both Hush and LIL. Compare with lua, which might
express the above as
load("mmc", mmcdev .. ":" .. mmcpart, loadaddr, image)
which I think is a much larger deviation from existing syntax.
--Sean
More information about the U-Boot
mailing list