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 1EE2FC19F32 for ; Sun, 2 Mar 2025 05:16:59 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tobgI-0001Io-Bn; Sun, 02 Mar 2025 00:16:02 -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 1tobgG-0001Gp-QU for grub-devel@gnu.org; Sun, 02 Mar 2025 00:16:00 -0500 Received: from mail-qk1-x72c.google.com ([2607:f8b0:4864:20::72c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tobgE-00020D-JG for grub-devel@gnu.org; Sun, 02 Mar 2025 00:16:00 -0500 Received: by mail-qk1-x72c.google.com with SMTP id af79cd13be357-7c08b14baa9so310610585a.3 for ; Sat, 01 Mar 2025 21:15:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficientek-com.20230601.gappssmtp.com; s=20230601; t=1740892554; x=1741497354; 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=xal8ElRBUfBBSoxHPY1QWtrU94BvivU63krMJCzkdKs=; b=Rco7GD5rCSFfdpPIRfYLNsFXueoMagnGXVyrBM46+JWwbKdZhGlOLORa5YO/KfFpuw I9KlUfnOCq2OjPDbPQNb+AVFqy2AlAQAgkA4rORQbv9D/yq4P/2abKUWVtkN9XibnFv+ OCIXNw+LV6PawVaf+Y2Z3/B65XMtEObIHD/dkGPbthffwRpP7XkYYfn82r2c0uh6uWZN SR8f8uYa+QTyN8D4DFzhiwBYt1r5JSCJzociQThGIhpSjBWjnQmDSlmj6p8/Mky/C1ZF 3SS6eB5Kbr4UVDLf2wcLT3CEWTedL/aP2FTShU00Wf0V3MXYVYdc/MBbtu3nH+DaWT+i WbfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740892554; x=1741497354; 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=xal8ElRBUfBBSoxHPY1QWtrU94BvivU63krMJCzkdKs=; b=teRiyZqNJig4rkDrdo4/gcJXH5/fDEXViTe/UKYXiYdkJzDfYqAfDO4VTzCR9AIntC ykyMa71nnjWhTdvFcKIi8fN20gfU+0+JiD9r/UNHiC2/QS/eHNbrlBbyrHtScm7ZFXe7 /VZAzshfVEarIulH4XKh87SA7NlRXDuJzjhgST7BPPfPDFAhBxfyw4ym49LNnE0VQh17 3co6/oaAGgusFKXVV7Lst6JTseJxHR9oSat3eWd4VlBYPu+6Ht7yW6tAK3u/YJflIcI1 385aXV3bnICNL229UwO6LyG+xBqKv8aVcqjmmWL0bYu/+/0CjeMJ1p7zjkfL9Ez4+YDo 8n6A== X-Gm-Message-State: AOJu0YzwYPmLEVSTLdL9AVWxw6Le4lvN8fVJPwNnUEvgQyuNHdnpepiZ lGO7rEuaaBGPedQQqB2zvY1y4z8vSmRPR6JootYwhkn6Hy8HfJczESbHtoAom31swI7zXy5Q6w8 = X-Gm-Gg: ASbGncucIT3GZNsZkGFFqdnzuXDrP7yonbSGz4Nts18CONdBjxCxX0yRQ5Z8gK+NnAC fid47+5lapcMQZPaCE8p1HbjSAM7c/6ooCyQGV0ag6RtROTjqB0EU6LSAbQ5EWSsFSEDpF83m/n v9PZBz0G/PgTrmQgHriBUSkGfYqWX8yj7fOrnusL6wJEIAP6auZDKJrclCfmbg5oh6QbaMtB9Gw LWUe/QSHgKzoIcYJ5EwQYEZ4xNNCF5+9fmz/zq/3YeJB/fxcg3D3Q4lki+pWiRWy7pQFRQ5BqGY MfzCZoyhE8A1i8Kes8Y6Kqji62tMEnAhLYmZe5rS7rhdtPP3yQb40gk4/h4LinRpUA== X-Google-Smtp-Source: AGHT+IG+lf7BkJ7dQTrDUpCHRGd+fKRXjJUq3wEM/iDqQAwYfCjvfppP8epzlejEsogU3OGzjprv0A== X-Received: by 2002:a05:620a:4416:b0:7c0:a165:e177 with SMTP id af79cd13be357-7c39c6639d2mr1521781985a.36.1740892553887; Sat, 01 Mar 2025 21:15:53 -0800 (PST) Received: from localhost.localdomain ([199.58.83.12]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7c395c5376bsm405813085a.37.2025.03.01.21.15.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 01 Mar 2025 21:15:52 -0800 (PST) From: Glenn Washburn To: grub-devel@gnu.org, Daniel Kiper Cc: Vladimir Serbinenko , Glenn Washburn Subject: [PATCH v6 0/6] More ls improvements Date: Sat, 1 Mar 2025 23:15:31 -0600 Message-Id: X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::72c; envelope-from=development@efficientek.com; helo=mail-qk1-x72c.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 CkdsZW5uIFdhc2hidXJuCgp2NjoKICogUmViYXNlIG9udG8gY3VycmVudCBtYXN0ZXIKICogQ2hh bmdlIGN0eC0+ZmlsZW5hbWUgdG8gY3R4LT5maWxlbmFtZSAhPSBOVUxMIGluIHRlcnRpYXJ5IGNv bmRpdGlvbmFsIGluCiAgIHBhdGNoIDUgYW5kIGFkZCBhIGNvbW1lbnQgZXhwbGFpbmluZyB3aHkg Y3R4LT5maWxlbmFtZSBpcyBuZWVkZWQKCnY0OiBBZGQgbWlzc2luZyBwYXJlbnRoZXNpcwoKR2xl bm4gV2FzaGJ1cm4gKDYpOgogIGNvbW1hbmRzL2xzOiBSZXR1cm4gcHJvcGVyIEdSVUJfRVJSXyog Zm9yIGZ1bmN0aW9ucyByZXR1cm5pbmcgdHlwZQogICAgZ3J1Yl9lcnJfdAogIGNvbW1hbmRzL2xz OiBNZXJnZSBwcmludF9maWxlc19sb25nIGFuZCBwcmludF9maWxlcyBpbnRvIHByaW50X2ZpbGUK ICBjb21tYW5kcy9sczogU2hvdyBtb2RpZmljYXRpb24gdGltZSBmb3IgZmlsZSBwYXRocwogIGNv bW1hbmRzL2xzOiBPdXRwdXQgcGF0aCBmb3Igc2luZ2xlIGZpbGUgYXJndW1lbnRzIGdpdmVuIHdp dGggcGF0aAogIGNvbW1hbmRzL2xzOiBQcmludCBmdWxsIHBhdGhzIGZvciBmaWxlIGFyZ3MKICBj b21tYW5kcy9sczogQWRkIGRpcmVjdG9yeSBoZWFkZXIgZm9yIGRpciBhcmdzCgogZ3J1Yi1jb3Jl L2NvbW1hbmRzL2xzLmMgfCAxMDMgKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t LS0tLQogMSBmaWxlIGNoYW5nZWQsIDU0IGluc2VydGlvbnMoKyksIDQ5IGRlbGV0aW9ucygtKQoK UmFuZ2UtZGlmZiBhZ2FpbnN0IHY0OgoxOiAgOTA4NmNjY2Q4YTBmID0gMTogIGY4MDgxZGJkMjYy ZCBjb21tYW5kcy9sczogUmV0dXJuIHByb3BlciBHUlVCX0VSUl8qIGZvciBmdW5jdGlvbnMgcmV0 dXJuaW5nIHR5cGUgZ3J1Yl9lcnJfdAoyOiAgMzE5MmRjMjQ3MWQwID0gMjogIDMxMGE1MmI0MmQ2 ZCBjb21tYW5kcy9sczogTWVyZ2UgcHJpbnRfZmlsZXNfbG9uZyBhbmQgcHJpbnRfZmlsZXMgaW50 byBwcmludF9maWxlCjM6ICA4ODllMWUwNWEzNTUgISAzOiAgMDE1MzIyODA0MDFiIGNvbW1hbmRz L2xzOiBTaG93IG1vZGlmaWNhdGlvbiB0aW1lIGZvciBmaWxlIHBhdGhzCiAgICBAQCBncnViLWNv cmUvY29tbWFuZHMvbHMuYzogZ3J1Yl9sc19saXN0X2ZpbGVzIChjaGFyICpkaXJuYW1lLCBpbnQg bG9uZ2xpc3QsIGludCBhbAogICAgICAKICAgICAtCSAgZ3J1Yl9maWxlX2Nsb3NlIChmaWxlKTsK ICAgICAtCiAgICAtLQkgIHAgPSBncnViX3N0cnJjaHIgKGRpcm5hbWUsICcvJykgKyAxOwogICAg LS0JICBjdHguZGlybmFtZSA9IGdydWJfc3RybmR1cCAoZGlybmFtZSwgcCAtIGRpcm5hbWUpOwog ICAgKy0JICBwID0gZ3J1Yl9zdHJyY2hyIChkaXJuYW1lLCAnLycpOwogICAgKy0JICBpZiAocCA9 PSBOVUxMKQogICAgICsJICAvKiBQQVRIIG1pZ2h0IGJlIGEgcmVndWxhciBmaWxlLiAgKi8KICAg IC0rCSAgY3R4LmZpbGVuYW1lID0gZ3J1Yl9zdHJyY2hyIChkaXJuYW1lLCAnLycpICsgMTsKICAg ICsrCSAgY3R4LmZpbGVuYW1lID0gZ3J1Yl9zdHJyY2hyIChkaXJuYW1lLCAnLycpOwogICAgKysJ ICBpZiAoY3R4LmZpbGVuYW1lID09IE5VTEwpCiAgICArIAkgICAgZ290byBmYWlsOwogICAgKy0J ICArK3A7CiAgICArKwkgICsrKGN0eC5maWxlbmFtZSk7CiAgICArIAogICAgKy0JICBjdHguZGly bmFtZSA9IGdydWJfc3RybmR1cCAoZGlybmFtZSwgcCAtIGRpcm5hbWUpOwogICAgICsJICBjdHgu ZGlybmFtZSA9IGdydWJfc3RybmR1cCAoZGlybmFtZSwgY3R4LmZpbGVuYW1lIC0gZGlybmFtZSk7 CiAgICAgIAkgIGlmIChjdHguZGlybmFtZSA9PSBOVUxMKQogICAgICAJICAgIGdvdG8gZmFpbDsK NDogIGQ2M2UwMDdmNjM1YiA9IDQ6ICBmZDQzNzhhOTMwMmEgY29tbWFuZHMvbHM6IE91dHB1dCBw YXRoIGZvciBzaW5nbGUgZmlsZSBhcmd1bWVudHMgZ2l2ZW4gd2l0aCBwYXRoCjU6ICAzOWFkY2Iy MWUzMjAgISA1OiAgMTZjMjIwM2YwNGRjIGNvbW1hbmRzL2xzOiBQcmludCBmdWxsIHBhdGhzIGZv ciBmaWxlIGFyZ3MKICAgIEBAIGdydWItY29yZS9jb21tYW5kcy9scy5jOiBwcmludF9maWxlIChj b25zdCBjaGFyICpmaWxlbmFtZSwgY29uc3Qgc3RydWN0IGdydWJfZGlyCiAgICAgIAkJICAgICBk YXRldGltZS5taW51dGUsIGRhdGV0aW1lLnNlY29uZCk7CiAgICAgICAgICB9CiAgICAgLSAgZ3J1 Yl9wcmludGYgKCIlcyVzXG4iLCBmaWxlbmFtZSwgaW5mby0+ZGlyID8gIi8iIDogIiIpOwogICAg LSsgIGdydWJfcHJpbnRmICgiJXMlc1xuIiwgKGN0eC0+ZmlsZW5hbWUpID8gcGF0aG5hbWUgOiBm aWxlbmFtZSwKICAgICsrICAvKgogICAgKysgICAqIE9ubHkgcHJpbnQgdGhlIGZ1bGwgcGF0aCB3 aGVuIGxpc3RpbmcgYSBmaWxlIHBhdGggZ2l2ZW4gYXMgYW4gYXJndW1lbnQKICAgICsrICAgKiB0 byBscyAoaWUuIHdoZW4gY3R4LT5maWxlbmFtZSAhPSBOVUxMKS4gRmlsZSBsaXN0aW5ncyB0aGF0 IGFyZSBwcmludGVkCiAgICArKyAgICogZHVlIHRvIHNob3dpbmcgdGhlIGNvbnRlbnRzIG9mIGEg ZGlyZWN0b3J5IGRvIG5vdCBuZWVkIGEgZnVsbCBwYXRoIGJlY2F1c2UKICAgICsrICAgKiB0aGUg ZnVsbCBwYXRoIHRvIHRoZSBkaXJlY3Rvcnkgd2lsbCBoYXZlIGFscmVhZHkgYmVlbiBwcmludGVk LgogICAgKysgICAqLwogICAgKysgIGdydWJfcHJpbnRmICgiJXMlc1xuIiwgKGN0eC0+ZmlsZW5h bWUgIT0gTlVMTCkgPyBwYXRobmFtZSA6IGZpbGVuYW1lLAogICAgICsJCQkgaW5mby0+ZGlyID8g Ii8iIDogIiIpOwogICAgICsKICAgICArICBncnViX2ZyZWUgKHBhdGhuYW1lKTsKNjogIDBlYmJm ZDNiMGUxNSAhIDY6ICBlYzkxMjBhYzUyYjAgY29tbWFuZHMvbHM6IEFkZCBkaXJlY3RvcnkgaGVh ZGVyIGZvciBkaXIgYXJncwogICAgQEAgZ3J1Yi1jb3JlL2NvbW1hbmRzL2xzLmM6IGdydWJfbHNf bGlzdF9maWxlcyAoY2hhciAqZGlybmFtZSwgaW50IGxvbmdsaXN0LCBpbnQgYWwKICAgICAgCiAg ICAgIAkgIC8qIFBBVEggbWlnaHQgYmUgYSByZWd1bGFyIGZpbGUuICAqLwogICAgICsJICBjdHgu cHJpbnRfZGlyaGRyID0gMDsKICAgIC0gCSAgY3R4LmZpbGVuYW1lID0gZ3J1Yl9zdHJyY2hyIChk aXJuYW1lLCAnLycpICsgMTsKICAgIC0gCSAgY3R4LmRpcm5hbWUgPSBncnViX3N0cm5kdXAgKGRp cm5hbWUsIGN0eC5maWxlbmFtZSAtIGRpcm5hbWUpOwogICAgLSAJICBpZiAoY3R4LmRpcm5hbWUg PT0gTlVMTCkKICAgICsgCSAgY3R4LmZpbGVuYW1lID0gZ3J1Yl9zdHJyY2hyIChkaXJuYW1lLCAn LycpOwogICAgKyAJICBpZiAoY3R4LmZpbGVuYW1lID09IE5VTEwpCiAgICArIAkgICAgZ290byBm YWlsOwogICAgIEBAIGdydWItY29yZS9jb21tYW5kcy9scy5jOiBncnViX2NtZF9scyAoZ3J1Yl9l eHRjbWRfY29udGV4dF90IGN0eHQsIGludCBhcmdjLCBjaGFyICoqYXJncykKICAgICAgICAgIGdy dWJfbHNfbGlzdF9kZXZpY2VzIChzdGF0ZVswXS5zZXQpOwogICAgICAgIGVsc2UKLS0gCjIuMzQu MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkdydWIt ZGV2ZWwgbWFpbGluZyBsaXN0CkdydWItZGV2ZWxAZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5v cmcvbWFpbG1hbi9saXN0aW5mby9ncnViLWRldmVsCg==