From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7A839C25B76 for ; Sat, 8 Jun 2024 22:00:26 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sG46G-0000Zw-D0; Sat, 08 Jun 2024 17:59:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sG46E-0000Zh-Pb for grub-devel@gnu.org; Sat, 08 Jun 2024 17:59:46 -0400 Received: from mail-qt1-x832.google.com ([2607:f8b0:4864:20::832]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sG46D-0007QO-1S for grub-devel@gnu.org; Sat, 08 Jun 2024 17:59:46 -0400 Received: by mail-qt1-x832.google.com with SMTP id d75a77b69052e-4405e343dd8so2312031cf.1 for ; Sat, 08 Jun 2024 14:59:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficientek-com.20230601.gappssmtp.com; s=20230601; t=1717883983; x=1718488783; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=JtJ+gFn4qi9QxoLRLJ8frmY0BH1dP/LVIvvcXmMvdGY=; b=gn/qa6lVM610sKbHD5ccSbo2ZBNdTupFIG3aUqXk4QR5IYuK3PmZgBvz2LAuMcxT20 b2Y/nxOQJ/g17ckpPhwgFNivQASxqoV3vCrnVxO5zzv866iCnZ0GpfduArn4qPfTm9ad zNTl8oKRYNZHfQmvImJ7MEP009eT9ovWeue0S7JzChsjCNCzb9qfuP83KF8AYj3j9X0L aFUPmo+Rv/ryP+/dY9s53RxyEza8MDqfR2v0/vhy+8jt5DneyVlrvEL3N9lAQR4qmffM YOdBmKcg+P41Nh8+5TuKMrQSR943938c24D3QnDxUaSgtsANoxjblO9YooMSfrf5D5nq SaQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717883983; x=1718488783; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=JtJ+gFn4qi9QxoLRLJ8frmY0BH1dP/LVIvvcXmMvdGY=; b=s5ASqzGjGknMlpfR4Yf1tm/REnRCXT8gQpa1BrtW7MWWVE1fKIqdb1BOXiIvD+3cgz LBVCjYlN/Uxt8GTaGMOpLzuLh9BJJk7HBox+lpLevK7bh/mzb+Fr+528YO45DiYBxCrz BQeH9yemCTkmDIlKz2keaX3uiVOFLmnc96l9pIBggxEE0vlAD1Iej/771X6wD+/4GbYk T3BYfat3jQMV4oNrGz9ADJiT+5nhiXkaDm9SasfAnA50EkXqtJxWD2M9/XLulHIkkl0s j1gL+jYbDNVWGihnCeXHVSmk1sdma9W7spopuEw2mrBc3QtNyzEQdWchm3U58c9caL0b LBeA== X-Gm-Message-State: AOJu0YzunqVGgivcxGuqyjdf3WBd5fGGb5zlBM3JvrfDWyrca1Oq5lKu 16FDoiRb7IbHE10D9XWQiubSL9KYSt19tffGAyX8wIEhc6t/R5jb7C7N7Bjn17hbUHe9tQntAIU FVw== X-Google-Smtp-Source: AGHT+IGIh7zx9xl+InorohHcmaWtyB4o0XfmFIMn+FbHkDnOtCcENCpKAe1I9Y24/E3EvKefjp2IUA== X-Received: by 2002:a05:622a:510:b0:440:2214:9251 with SMTP id d75a77b69052e-44041cd2434mr53745471cf.59.1717883982885; Sat, 08 Jun 2024 14:59:42 -0700 (PDT) Received: from crass-HP-ZBook-15-G2.lan ([199.58.83.12]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4406203775bsm2394711cf.72.2024.06.08.14.59.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Jun 2024 14:59:41 -0700 (PDT) From: Glenn Washburn To: grub-devel@gnu.org, Daniel Kiper Cc: Vladimir Serbinenko , Glenn Washburn Subject: [PATCH v2 0/3] More ls improvements Date: Sat, 8 Jun 2024 16:58:30 -0500 Message-Id: X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::832; envelope-from=development@efficientek.com; helo=mail-qt1-x832.google.com X-Spam_score_int: 14 X-Spam_score: 1.4 X-Spam_bar: + X-Spam_report: (1.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_SBL_CSS=3.335, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: The development of GNU GRUB Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Q3VycmVudGx5IHdoZW4gZ2l2ZW4gYSBwYXRoIHRvIGEgZmlsZSwgbHMgd2lsbCBvcGVuIHRoZSBm aWxlIHRvIGRldGVybWluZQppZiBpdHMgaXMgdmFsaWQgYW5kIHRoZW4gcnVuIHRoZSBhcHByb3By aWF0ZSBwcmludCBmdW5jdGlvbiwgaW4gY29udHJhc3QgdG8KZGlyZWN0b3J5IGFyZ3VtZW50cyB0 aGF0IHVzZSB0aGUgZGlyZWN0b3J5IGl0ZXJhdG9yIGFuZCBjYWxsYmFjayBvbiBlYWNoCmZpbGUu IE9uZSBpc3N1ZSB3aXRoIHRoaXMgaXMgdGhhdCBvcGVuaW5nIGEgZmlsZSBkb2VzIG5vdCBhbGxv dyBhY2Nlc3MgdG8KaXRzIG1vZGlmaWNhdGlvbiB0aW1lIGluZm9ybWF0aW9uLCB3aGVyZWFzIHRo ZSBpbmZvIG9iamVjdCBmcm9tIHRoZSBjYWxsYmFjawpjYWxsZWQgYnkgdGhlIGRpcmVjdG9yeSBp dGVyYXRvciBkb2VzIGFuZCB0aGUgbG9uZ2xpc3QgcHJpbnQgZnVuY3Rpb24gd2lsbApwcmludCB0 aGUgbW9kaWZpY2F0aW9uIHRpbWUgaWYgcHJlc2VudC4gVGhlIHJlc3VsdCBpcyB0aGF0IHdoZW4g bG9uZ2xpc3RpbmcKbHMgYXJndW1lbnRzLCBkaXJlY3RvcnkgYXJndW1lbnRzIHNob3cgbW9kaXRp Y2F0aW9uIHRpbWVzIGJ1dCBmaWxlIGFyZ3VtZW50cwpkbyBub3QuIFBhdGNoIDEgcmVjdGlmaWVz IHRoaXMgYW4gaW4gdGhlIHByb2Nlc3Mgc2ltcGxpZmllcyB0aGUgY29kZSBwYXRoCmJ5IHVzaW5n IHRoZSBkaXJlY3RvcnkgaXRlcmF0b3IgZm9yIGZpbGUgYXJndW1lbnRzIGFzIHdlbGwuCgpQYXRj aGVzIDIgYW5kIDMgYWltIHRvIG1ha2UgdGhlIG91dHB1dCBvZiBHUlVCJ3MgbHMgbG9vayBtb3Jl IGxpa2UgR05VJ3MKbHMgb3V0cHV0LiBBbmQgcGF0Y2ggMyBhbHNvIGZpeGVzIGFuIGlzc3VlIHdo ZXJlIHRoZXJlIGFyZSBibGFuayBsaW5lcwpiZXR3ZWVuIGNvbnNlY3V0aXZlIGZpbGUgYXJndW1l bnRzLgoKdjI6CiAqIFJlbW92ZSBmaXJzdCBwYXRjaCBvZiB2MQogKiBSZXNldCBncnViX2Vycm5v IGluIGdydWJfbHNfbGlzdF9maWxlcyBpbnN0ZWFkCgpHbGVubiBXYXNoYnVybiAoMyk6CiAgY29t bWFuZHMvbHM6IEFsbG93IHByaW50aW5nIG10aW1lIGZvciBmaWxlIGFyZ3VtZW50cwogIGNvbW1h bmRzL2xzOiBBZGQgZGlyZWN0b3J5IGhlYWRlciBmb3IgZGlyIGFyZ3MgYW5kIHByaW50IGZ1bGwg cGF0aHMKICAgIGZvciBmaWxlIGFyZ3MKICBjb21tYW5kcy9sczogUHJvcGVyIGxpbmUgYnJlYWtz IGJldHdlZW4gYXJndW1lbnRzCgogZ3J1Yi1jb3JlL2NvbW1hbmRzL2xzLmMgfCAxMjMgKysrKysr KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDc1IGlu c2VydGlvbnMoKyksIDQ4IGRlbGV0aW9ucygtKQoKUmFuZ2UtZGlmZiBhZ2FpbnN0IHYxOgoxOiAg YzkwNjZhMzE0ODBjIDwgLTogIC0tLS0tLS0tLS0tLSBkaXNrOiBSZXNldCBncnViX2Vycm5vIHVw b24gZW50ZXJpbmcgZ3J1Yl9kaXNrX3JlYWQoKQoyOiAgODk0N2Y1MjU3OTYyICEgMTogIDE4N2Ex NzNkNmU4YSBjb21tYW5kcy9sczogQWxsb3cgcHJpbnRpbmcgbXRpbWUgZm9yIGZpbGUgYXJndW1l bnRzCiAgICBAQCBncnViLWNvcmUvY29tbWFuZHMvbHMuYzogZ3J1Yl9sc19saXN0X2ZpbGVzIChj aGFyICpkaXJuYW1lLCBpbnQgbG9uZ2xpc3QsIGludCBhbAogICAgICAgICAgICBpZiAoZ3J1Yl9l cnJubyA9PSBHUlVCX0VSUl9CQURfRklMRV9UWVBFCiAgICAgIAkgICYmIHBhdGhbZ3J1Yl9zdHJs ZW4gKHBhdGgpIC0gMV0gIT0gJy8nKQogICAgICAJewogICAgLSAJICAvKiBQQVRIIG1pZ2h0IGJl IGEgcmVndWxhciBmaWxlLiAgKi8KICAgICstCSAgLyogUEFUSCBtaWdodCBiZSBhIHJlZ3VsYXIg ZmlsZS4gICovCiAgICAgLQkgIGNoYXIgKnA7CiAgICAgLQkgIGdydWJfZmlsZV90IGZpbGU7CiAg ICAgLQkgIHN0cnVjdCBncnViX2Rpcmhvb2tfaW5mbyBpbmZvOwogICAgQEAgZ3J1Yi1jb3JlL2Nv bW1hbmRzL2xzLmM6IGdydWJfbHNfbGlzdF9maWxlcyAoY2hhciAqZGlybmFtZSwgaW50IGxvbmds aXN0LCBpbnQgYWwKICAgICAtCSAgICBnb3RvIGZhaWw7CiAgICAgLQogICAgIC0JICBncnViX2Zp bGVfY2xvc2UgKGZpbGUpOwogICAgLS0KICAgICsrCSAgLyoKICAgICsrCSAgICogUmVzZXQgZXJy bm8gYXMgaXQgaXMgY3VycmVudGx5IHNldCwgYnV0IHdpbGwgY2F1c2Ugc3Vic2VxdWVudCBjb2Rl CiAgICArKwkgICAqIHRvIHRoaW5rIHRoZXJlIGlzIGFuIGVycm9yLgogICAgKysJICAgKi8KICAg ICsrCSAgZ3J1Yl9lcnJubyA9IEdSVUJfRVJSX05PTkU7CiAgICArIAogICAgIC0JICBwID0gZ3J1 Yl9zdHJyY2hyIChkaXJuYW1lLCAnLycpICsgMTsKICAgICAtCSAgY3R4LmRpcm5hbWUgPSBncnVi X3N0cm5kdXAgKGRpcm5hbWUsIHAgLSBkaXJuYW1lKTsKICAgICsrCSAgLyogUEFUSCBtaWdodCBi ZSBhIHJlZ3VsYXIgZmlsZS4gICovCiAgICAgKwkgIGN0eC5maWxlbmFtZSA9IGdydWJfc3RycmNo ciAoZGlybmFtZSwgJy8nKSArIDE7CiAgICAgKwkgIGN0eC5kaXJuYW1lID0gZ3J1Yl9zdHJuZHVw IChkaXJuYW1lLCBjdHguZmlsZW5hbWUgLSBkaXJuYW1lKTsKICAgICAgCSAgaWYgKGN0eC5kaXJu YW1lID09IE5VTEwpCjM6ICBjZTY1NTE2NWY1MDggISAyOiAgY2QwMmExZmE0NTEyIGNvbW1hbmRz L2xzOiBBZGQgZGlyZWN0b3J5IGhlYWRlciBmb3IgZGlyIGFyZ3MgYW5kIHByaW50IGZ1bGwgcGF0 aHMgZm9yIGZpbGUgYXJncwogICAgQEAgZ3J1Yi1jb3JlL2NvbW1hbmRzL2xzLmM6IGdydWJfbHNf bGlzdF9maWxlcyAoY2hhciAqZGlybmFtZSwgaW50IGxvbmdsaXN0LCBpbnQgYWwKICAgICAgCiAg ICAgICAgICAgIChmcy0+ZnNfZGlyKSAoZGV2LCBwYXRoLCBwcmludF9maWxlcywgJmN0eCk7CiAg ICAgQEAgZ3J1Yi1jb3JlL2NvbW1hbmRzL2xzLmM6IGdydWJfbHNfbGlzdF9maWxlcyAoY2hhciAq ZGlybmFtZSwgaW50IGxvbmdsaXN0LCBpbnQgYWxsLCBpbnQgaHVtYW4pCiAgICAtIAkgICYmIHBh dGhbZ3J1Yl9zdHJsZW4gKHBhdGgpIC0gMV0gIT0gJy8nKQogICAgLSAJewogICAgKyAJICBncnVi X2Vycm5vID0gR1JVQl9FUlJfTk9ORTsKICAgICsgCiAgICAgIAkgIC8qIFBBVEggbWlnaHQgYmUg YSByZWd1bGFyIGZpbGUuICAqLwogICAgICsJICBjdHgucHJpbnRfZGlyaGRyID0gMDsKICAgICAg CSAgY3R4LmZpbGVuYW1lID0gZ3J1Yl9zdHJyY2hyIChkaXJuYW1lLCAnLycpICsgMTsKNDogIDFh MTQyMjA4MjVjMiA9IDM6ICA2OTg4MzIxNDQ3YmUgY29tbWFuZHMvbHM6IFByb3BlciBsaW5lIGJy ZWFrcyBiZXR3ZWVuIGFyZ3VtZW50cwotLSAKMi4zNC4xCgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KR3J1Yi1kZXZlbCBtYWlsaW5nIGxpc3QKR3J1Yi1k ZXZlbEBnbnUub3JnCmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2dydWIt ZGV2ZWwK