On Fri, 27 Nov 2015 15:35:25 +0100
Bernhard Nortmann <[email protected]> wrote:

> This patch adds an "echo-gauge" command that is intended for use with
> sunxi-fel's output piped into the dialog utility. "echo-gauge" will
> output its string argument in a way that updates (i.e. overwrites)
> the prompt text that dialog displays, so it's possible to change that
> inbetween file transfers from sunxi-fel.
> 
> Example:
>       sunxi-fel uboot ${UBOOT} \
>               echo-gauge "Uploading kernel (1/2)" \
>               write-with-gauge 0x42000000 ${KERNEL} \
>               write 0x43100000 ${SCRIPT} \
>               echo-gauge "Uploading rootfs (2/2)" \
>               write-with-gauge 0x44000000 ${ROOTFS} \
>               | dialog --gauge "" 6 70
> 
> Signed-off-by: Bernhard Nortmann <[email protected]>
> ---
>  fel.c | 4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/fel.c b/fel.c
> index 2e948fd..c4bf80f 100644
> --- a/fel.c
> +++ b/fel.c
> @@ -1429,6 +1429,10 @@ int main(int argc, char **argv)
>  
>                               skip += count * 2;
>                       }
> +             } else if ((strcmp(argv[1], "echo-gauge") == 0) && argc > 2) {
> +                     skip = 2;
> +                     printf("XXX\n0\n%s\nXXX\n", argv[2]);
> +                     fflush(stdout);
>               } else if (strcmp(argv[1], "read") == 0 && argc > 4) {
>                       size_t size = strtoul(argv[3], NULL, 0);
>                       void *buf = malloc(size);

Thanks, this looks good. Just the description of this new command is
missing in the help message text (when the sunxi-fel tool is run
without any arguments). If this is added, then:

Reviewed-by: Siarhei Siamashka <[email protected]>

-- 
Best regards,
Siarhei Siamashka

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to