I64 @shell_cmd_history(@shell* sh, I64 argc, U8** argv)
{
    I64 i;
    I64 j;
    U8 buf[512];
    for (i = 0; i < sh->history.pos; i++) {
        StrPrint(&buf, "%05d  %s\n", i + 1, sh->history.entries[i]);
        j = 0;
        while (buf[j] == '0')
            buf[j++] = ' ';
        Stdio.WriteLine(sh, &buf);
    }
    return 0;
}