From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47503) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eZ2U3-00032E-Pb for guix-patches@gnu.org; Tue, 09 Jan 2018 17:35:09 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eZ2U2-000088-Jn for guix-patches@gnu.org; Tue, 09 Jan 2018 17:35:03 -0500 Received: from debbugs.gnu.org ([208.118.235.43]:42137) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eZ2U2-000081-Fu for guix-patches@gnu.org; Tue, 09 Jan 2018 17:35:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1eZ2U2-00035x-A6 for guix-patches@gnu.org; Tue, 09 Jan 2018 17:35:02 -0500 Subject: [bug#30053] [PATCH 1/3] Improve appearance of tabular output. Resent-Message-ID: Received: from eggs.gnu.org ([2001:4830:134:3::10]:47433) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eZ2Tq-00030l-9Q for guix-patches@gnu.org; Tue, 09 Jan 2018 17:34:51 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eZ2Tp-0008N2-9y for guix-patches@gnu.org; Tue, 09 Jan 2018 17:34:50 -0500 Received: from mail-io0-x22f.google.com ([2607:f8b0:4001:c06::22f]:35353) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eZ2Tp-0008M7-3x for guix-patches@gnu.org; Tue, 09 Jan 2018 17:34:49 -0500 Received: by mail-io0-x22f.google.com with SMTP id 14so20289780iou.2 for ; Tue, 09 Jan 2018 14:34:48 -0800 (PST) MIME-Version: 1.0 From: Steve Sprang Date: Tue, 9 Jan 2018 14:34:46 -0800 Message-ID: Content-Type: multipart/mixed; boundary="001a113f9004a73eb605625f85d5" List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 30053@debbugs.gnu.org --001a113f9004a73eb605625f85d5 Content-Type: text/plain; charset="UTF-8" I noticed when listing installed or available packages that the output is often pretty jumbled up because columns in each row have an inconsistent width. This series of patches adds a new procedure for printing tabular data (pretty-print-table) and modifies the code for --list-installed, --list-available, and --list-generations to utilize it. -Steve --001a113f9004a73eb605625f85d5 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-utils-Add-a-procedure-for-pretty-printing-tabular-da.patch" Content-Disposition: attachment; filename="0001-utils-Add-a-procedure-for-pretty-printing-tabular-da.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jc87j6t40 RnJvbSAwOWE2YmJiMWE4ZDVkMjg1NWNkZWUwNmI1OTM3ZGMzZTk1YjJmNDAxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGV2ZSBTcHJhbmcgPHNjc0BzdGV2ZXNwcmFuZy5jb20+CkRh dGU6IFR1ZSwgOSBKYW4gMjAxOCAxNDowMDoxMSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMS8zXSB1 dGlsczogQWRkIGEgcHJvY2VkdXJlIGZvciBwcmV0dHkgcHJpbnRpbmcgdGFidWxhciBkYXRhLgoK KiBndWl4L3V0aWxzLnNjbSAocHJldHR5LXByaW50LXRhYmxlKTogTmV3IHByb2NlZHVyZS4KLS0t CiBndWl4L3V0aWxzLnNjbSB8IDIyICsrKysrKysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFu Z2VkLCAyMSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZ3VpeC91 dGlscy5zY20gYi9ndWl4L3V0aWxzLnNjbQppbmRleCA5MmU0NWRlNjEuLmNmMWQ4OGQyMSAxMDA2 NDQKLS0tIGEvZ3VpeC91dGlscy5zY20KKysrIGIvZ3VpeC91dGlscy5zY20KQEAgLTQ2LDcgKzQ2 LDkgQEAKICAgIzp1c2UtbW9kdWxlICgoaWNlLTkgaWNvbnYpICM6cHJlZml4IGljb252OikKICAg Izp1c2UtbW9kdWxlIChzeXN0ZW0gZm9yZWlnbikKICAgIzpyZS1leHBvcnQgKG1lbW9pemUpICAg ICAgICAgOyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkKLSAgIzpleHBvcnQgKHN0cmlwLWtl eXdvcmQtYXJndW1lbnRzCisgICM6ZXhwb3J0IChwcmV0dHktcHJpbnQtdGFibGUKKworICAgICAg ICAgICAgc3RyaXAta2V5d29yZC1hcmd1bWVudHMKICAgICAgICAgICAgIGRlZmF1bHQta2V5d29y ZC1hcmd1bWVudHMKICAgICAgICAgICAgIHN1YnN0aXR1dGUta2V5d29yZC1hcmd1bWVudHMKICAg ICAgICAgICAgIGVuc3VyZS1rZXl3b3JkLWFyZ3VtZW50cwpAQCAtMjk5LDYgKzMwMSwyNCBAQCBU aGlzIHByb2NlZHVyZSByZXR1cm5zICN0IG9uIHN1Y2Nlc3MuIgogICAgICAgICAgICAgI3QpKSkp KSkKIAogDAorOzs7Cis7OzsgUHJldHRpZmllZCBvdXRwdXQuCis7OzsKKworKGRlZmluZSAocHJl dHR5LXByaW50LXRhYmxlIHJvd3MpCisgICJQcmludCBST1dTIGluIG5lYXQgY29sdW1ucy4gIEFs bCByb3dzIHNob3VsZCBiZSBsaXN0cyBvZiBzdHJpbmdzIGFuZCBlYWNoCityb3cgc2hvdWxkIGhh dmUgdGhlIHNhbWUgbGVuZ3RoLiIKKyAgKGxldCogKChudW0tY29scyAgIChpZiAobnVsbD8gcm93 cykgMCAobGVuZ3RoIChjYXIgcm93cykpKSkKKyAgICAgICAgIChjb2wtd2lkdGhzIChmb2xkIChs YW1iZGEgKHJvdyBtYXhpbXVtcykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCBt YXggKG1hcCBzdHJpbmctbGVuZ3RoIHJvdykgbWF4aW11bXMpKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgOzsgSW5pdGlhbCBtYXggd2lkdGggaXMgMCBmb3IgZWFjaCBjb2x1bW4uCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAobWFrZS1saXN0IG51bS1jb2xzIDApCisgICAgICAgICAg ICAgICAgICAgICAgICAgICByb3dzKSkKKyAgICAgICAgIChjb2wtZm10cyAgIChtYXAgKGN1dCBm b3JtYXQgI2YgIn5+fmRhIiA8PikgY29sLXdpZHRocykpCisgICAgICAgICAoZm10ICAgICAgICAo c3RyaW5nLWpvaW4gY29sLWZtdHMgIn4vIikpKQorICAgIChtYXAgKGN1dCBmb3JtYXQgI3QgIn4/ fiUiIGZtdCA8Pikgcm93cykpKQorCisMCiA7OzsKIDs7OyBLZXl3b3JkIGFyZ3VtZW50cy4KIDs7 OwotLSAKMi4xNS4xCgo= --001a113f9004a73eb605625f85d5--