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 2C25AC282CD for ; Sat, 1 Mar 2025 07:51:30 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1toHcu-0002qZ-5z; Sat, 01 Mar 2025 02:51:12 -0500 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 1toHcq-0002qH-TL for grub-devel@gnu.org; Sat, 01 Mar 2025 02:51:08 -0500 Received: from mail-qt1-x833.google.com ([2607:f8b0:4864:20::833]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1toHco-000737-9C for grub-devel@gnu.org; Sat, 01 Mar 2025 02:51:08 -0500 Received: by mail-qt1-x833.google.com with SMTP id d75a77b69052e-4721aede532so29141591cf.2 for ; Fri, 28 Feb 2025 23:51:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficientek-com.20230601.gappssmtp.com; s=20230601; t=1740815464; x=1741420264; 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=B74pLTeiKDuIw36ga731RToS/GEaPf19OZo7bn+mh4c=; b=PCppT60SLSxengfH9xNONUdXNaKXjEXBVvP8NCn0fn679uk+IRa6HkvuQ5/e0WCIQz UXvP8HZfwcASuMzG0YF5+0GaAc3T5KDgcAtj5r4VopIlxmob19musrV9H8tDiAuGW5zs eYfTg2mF93QY6iBnde4J6cqoDszSKvHG1tAIM6r5GV8Q5g0BJyq19ADlJPsc4jXSbVJ9 r1a3tjZMvpG324XXaC3sZdA25jQcSEMb25xR93XU9O17Wynvm/PfiPEzf5lo1R9ARidr EQA5nktG2UJzRLn8BNQe6vGOyIRWRxwctx69x5GrDIy2/WpJPGN7gCA/Q+sUQHLQz8Ql GZRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740815464; x=1741420264; 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=B74pLTeiKDuIw36ga731RToS/GEaPf19OZo7bn+mh4c=; b=g5qIiOSGyzOFenWis9EmxrnQvRCO57AE1hEF4+BGU7I01IYQNOp7FZrlUZrQ1ERLE1 7NeLl+5pWINkifDnV6H/LmcxKveFE9PKxdti8LTeOGSCotImuuflu5UcM0fz9KVSg/1K UnnlsATL1ehd/DGJtL2izwBWVRCS6Wj6BI/Wvjbg8mx+izP06+00Mc01NY9uQEPy198e LyzTfiuOpd3L7Gghr5IMuUR/Ve9MnuZCJcL/VOrm7GdAjWX1ZkyHmjK0umeVaMRCnWbq uHY1rrRC1L24VZXsIqCFxfHj2YcukzwI+G2boLuA17CdGCK3kYzkS94ungEAn3ZsBhd1 aUAQ== X-Gm-Message-State: AOJu0YyKkEE5zrKM7Vxgk9TlD9upy2dv4ggDP1qn9pl7FyXP2+ga+P0r oOl/+O8STyv8FVcKMbNmCZ6GJ1vfRnG3LkGtuiYwVg2wtg3W6uC9DdzxtdimmEsiHTQaIN5PWgo = X-Gm-Gg: ASbGncvs1ngEH2Ltll4U7qb4wfrqEARfVy6aSVxCoOITY6hzLlzGrBcAa22VAiN6JQv Vv472+urMFe9rkHCP0F7lUfUtB6l/rr1WPnFF9g36754CIBldaMfOK35bdxrYHIYIlWUvQ16dOV rpfit+AgKtjLRFpgENB30t/wxwf/DsWlnmLIIlk1e99y3UdUFnVTs9ZTuoHLnx7FJ9d7UJzjKX3 icnsfxPJnweAW7/xB9FMO1aMZTLAaTnY+AjpWtw5rI/OSyjQax31rYuleXIQzbvwzQkFDHPc3qp lqyiy24ehWvcXBsGgry5I/Cmc473HUNXMa6Kn4mBeUwSOGdMffEm/TLrrgcle+ScaQ== X-Google-Smtp-Source: AGHT+IEzF/A8nSaZvLQVlfQZJKUR8RMBxdjD/3bnu5V0VhlkwLMilG4ghTcnbEsHFlWLQxXnM++wdQ== X-Received: by 2002:ac8:7fc6:0:b0:472:161a:84c3 with SMTP id d75a77b69052e-474bc085403mr75132811cf.19.1740815463709; Fri, 28 Feb 2025 23:51:03 -0800 (PST) Received: from localhost.localdomain ([199.58.83.12]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-47472409a9fsm33666181cf.56.2025.02.28.23.51.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 28 Feb 2025 23:51:02 -0800 (PST) From: Glenn Washburn To: grub-devel@gnu.org, Daniel Kiper Cc: Vladimir Serbinenko , Glenn Washburn Subject: [PATCH v5 0/6] More ls improvements Date: Sat, 1 Mar 2025 01:50:18 -0600 Message-Id: X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::833; envelope-from=development@efficientek.com; helo=mail-qt1-x833.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham 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 Q29uc2lkZXJpbmcgRGFuaWVsJ3MgZmVlZGJhY2sgb24gdGhlIHYyIG9mIHRoaXMgcGF0Y2ggc2Vy aWVzLCBJJ3ZlIGJyb2tlbiB1cApwYXRjaGVzICMxIGFuZCAjMiBhbmQgZHJvcHBlZCBwYXRjaCAj MyBmcm9tIHRoZSBvcmlnaW5hbCBzZXJpZXMuIFRoZXNlIGNoYW5nZXMKbWFrZSB0aGUgb3V0cHV0 IG9mIHRoZSBscyBjb21tYW5kIGEgbGl0dGxlIG1vcmUgbGlrZSB0aGUgR05VIGxzIG91dHB1dC4K CkdsZW5uIFdhc2hidXJuCgp2NToKICogUmViYXNlIG9udG8gY3VycmVudCBtYXN0ZXIKICogQ2hh bmdlIGN0eC0+ZmlsZW5hbWUgdG8gcGF0aG5hbWUgIT0gTlVMTCBpbiB0ZXJ0aWFyeSBjb25kaXRp b25hbCBpbiBwYXRjaCA1Cgp2NDogQWRkIG1pc3NpbmcgcGFyZW50aGVzaXMKCkdsZW5uIFdhc2hi dXJuICg2KToKICBjb21tYW5kcy9sczogUmV0dXJuIHByb3BlciBHUlVCX0VSUl8qIGZvciBmdW5j dGlvbnMgcmV0dXJuaW5nIHR5cGUKICAgIGdydWJfZXJyX3QKICBjb21tYW5kcy9sczogTWVyZ2Ug cHJpbnRfZmlsZXNfbG9uZyBhbmQgcHJpbnRfZmlsZXMgaW50byBwcmludF9maWxlCiAgY29tbWFu ZHMvbHM6IFNob3cgbW9kaWZpY2F0aW9uIHRpbWUgZm9yIGZpbGUgcGF0aHMKICBjb21tYW5kcy9s czogT3V0cHV0IHBhdGggZm9yIHNpbmdsZSBmaWxlIGFyZ3VtZW50cyBnaXZlbiB3aXRoIHBhdGgK ICBjb21tYW5kcy9sczogUHJpbnQgZnVsbCBwYXRocyBmb3IgZmlsZSBhcmdzCiAgY29tbWFuZHMv bHM6IEFkZCBkaXJlY3RvcnkgaGVhZGVyIGZvciBkaXIgYXJncwoKIGdydWItY29yZS9jb21tYW5k cy9scy5jIHwgOTcgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEg ZmlsZSBjaGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspLCA0OSBkZWxldGlvbnMoLSkKClJhbmdlLWRp ZmYgYWdhaW5zdCB2NDoKMTogIDkwODZjY2NkOGEwZiA9IDE6ICBiODllMWIzNzM2OTQgY29tbWFu ZHMvbHM6IFJldHVybiBwcm9wZXIgR1JVQl9FUlJfKiBmb3IgZnVuY3Rpb25zIHJldHVybmluZyB0 eXBlIGdydWJfZXJyX3QKMjogIDMxOTJkYzI0NzFkMCA9IDI6ICA2Y2I0NzRkZGIyOTEgY29tbWFu ZHMvbHM6IE1lcmdlIHByaW50X2ZpbGVzX2xvbmcgYW5kIHByaW50X2ZpbGVzIGludG8gcHJpbnRf ZmlsZQozOiAgODg5ZTFlMDVhMzU1ICEgMzogIGZlODRlNTk1MmEwYyBjb21tYW5kcy9sczogU2hv dyBtb2RpZmljYXRpb24gdGltZSBmb3IgZmlsZSBwYXRocwogICAgQEAgZ3J1Yi1jb3JlL2NvbW1h bmRzL2xzLmM6IGdydWJfbHNfbGlzdF9maWxlcyAoY2hhciAqZGlybmFtZSwgaW50IGxvbmdsaXN0 LCBpbnQgYWwKICAgICAgCiAgICAgLQkgIGdydWJfZmlsZV9jbG9zZSAoZmlsZSk7CiAgICAgLQog ICAgLS0JICBwID0gZ3J1Yl9zdHJyY2hyIChkaXJuYW1lLCAnLycpICsgMTsKICAgIC0tCSAgY3R4 LmRpcm5hbWUgPSBncnViX3N0cm5kdXAgKGRpcm5hbWUsIHAgLSBkaXJuYW1lKTsKICAgICstCSAg cCA9IGdydWJfc3RycmNociAoZGlybmFtZSwgJy8nKTsKICAgICstCSAgaWYgKHAgPT0gTlVMTCkK ICAgICArCSAgLyogUEFUSCBtaWdodCBiZSBhIHJlZ3VsYXIgZmlsZS4gICovCiAgICAtKwkgIGN0 eC5maWxlbmFtZSA9IGdydWJfc3RycmNociAoZGlybmFtZSwgJy8nKSArIDE7CiAgICArKwkgIGN0 eC5maWxlbmFtZSA9IGdydWJfc3RycmNociAoZGlybmFtZSwgJy8nKTsKICAgICsrCSAgaWYgKGN0 eC5maWxlbmFtZSA9PSBOVUxMKQogICAgKyAJICAgIGdvdG8gZmFpbDsKICAgICstCSAgKytwOwog ICAgKysJICArKyhjdHguZmlsZW5hbWUpOwogICAgKyAKICAgICstCSAgY3R4LmRpcm5hbWUgPSBn cnViX3N0cm5kdXAgKGRpcm5hbWUsIHAgLSBkaXJuYW1lKTsKICAgICArCSAgY3R4LmRpcm5hbWUg PSBncnViX3N0cm5kdXAgKGRpcm5hbWUsIGN0eC5maWxlbmFtZSAtIGRpcm5hbWUpOwogICAgICAJ ICBpZiAoY3R4LmRpcm5hbWUgPT0gTlVMTCkKICAgICAgCSAgICBnb3RvIGZhaWw7CjQ6ICBkNjNl MDA3ZjYzNWIgPSA0OiAgMGE2ZTZjNmQ1YzFlIGNvbW1hbmRzL2xzOiBPdXRwdXQgcGF0aCBmb3Ig c2luZ2xlIGZpbGUgYXJndW1lbnRzIGdpdmVuIHdpdGggcGF0aAo1OiAgMzlhZGNiMjFlMzIwICEg NTogIDM2MzdmOGJkMmMxZiBjb21tYW5kcy9sczogUHJpbnQgZnVsbCBwYXRocyBmb3IgZmlsZSBh cmdzCiAgICBAQCBncnViLWNvcmUvY29tbWFuZHMvbHMuYzogcHJpbnRfZmlsZSAoY29uc3QgY2hh ciAqZmlsZW5hbWUsIGNvbnN0IHN0cnVjdCBncnViX2RpcgogICAgICAJCSAgICAgZGF0ZXRpbWUu bWludXRlLCBkYXRldGltZS5zZWNvbmQpOwogICAgICAgICAgfQogICAgIC0gIGdydWJfcHJpbnRm ICgiJXMlc1xuIiwgZmlsZW5hbWUsIGluZm8tPmRpciA/ICIvIiA6ICIiKTsKICAgIC0rICBncnVi X3ByaW50ZiAoIiVzJXNcbiIsIChjdHgtPmZpbGVuYW1lKSA/IHBhdGhuYW1lIDogZmlsZW5hbWUs CiAgICArKyAgZ3J1Yl9wcmludGYgKCIlcyVzXG4iLCAocGF0aG5hbWUgIT0gTlVMTCkgPyBwYXRo bmFtZSA6IGZpbGVuYW1lLAogICAgICsJCQkgaW5mby0+ZGlyID8gIi8iIDogIiIpOwogICAgICsK ICAgICArICBncnViX2ZyZWUgKHBhdGhuYW1lKTsKNjogIDBlYmJmZDNiMGUxNSAhIDY6ICA0NGJi ZDQ2N2I0MjQgY29tbWFuZHMvbHM6IEFkZCBkaXJlY3RvcnkgaGVhZGVyIGZvciBkaXIgYXJncwog ICAgQEAgZ3J1Yi1jb3JlL2NvbW1hbmRzL2xzLmM6IGdydWJfbHNfbGlzdF9maWxlcyAoY2hhciAq ZGlybmFtZSwgaW50IGxvbmdsaXN0LCBpbnQgYWwKICAgICAgCiAgICAgIAkgIC8qIFBBVEggbWln aHQgYmUgYSByZWd1bGFyIGZpbGUuICAqLwogICAgICsJICBjdHgucHJpbnRfZGlyaGRyID0gMDsK ICAgIC0gCSAgY3R4LmZpbGVuYW1lID0gZ3J1Yl9zdHJyY2hyIChkaXJuYW1lLCAnLycpICsgMTsK ICAgIC0gCSAgY3R4LmRpcm5hbWUgPSBncnViX3N0cm5kdXAgKGRpcm5hbWUsIGN0eC5maWxlbmFt ZSAtIGRpcm5hbWUpOwogICAgLSAJICBpZiAoY3R4LmRpcm5hbWUgPT0gTlVMTCkKICAgICsgCSAg Y3R4LmZpbGVuYW1lID0gZ3J1Yl9zdHJyY2hyIChkaXJuYW1lLCAnLycpOwogICAgKyAJICBpZiAo Y3R4LmZpbGVuYW1lID09IE5VTEwpCiAgICArIAkgICAgZ290byBmYWlsOwogICAgIEBAIGdydWIt Y29yZS9jb21tYW5kcy9scy5jOiBncnViX2NtZF9scyAoZ3J1Yl9leHRjbWRfY29udGV4dF90IGN0 eHQsIGludCBhcmdjLCBjaGFyICoqYXJncykKICAgICAgICAgIGdydWJfbHNfbGlzdF9kZXZpY2Vz IChzdGF0ZVswXS5zZXQpOwogICAgICAgIGVsc2UKLS0gCjIuMzQuMQoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkdydWItZGV2ZWwgbWFpbGluZyBsaXN0 CkdydWItZGV2ZWxAZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5vcmcvbWFpbG1hbi9saXN0aW5m by9ncnViLWRldmVsCg==