From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by sourceware.org (Postfix) with ESMTPS id 84B92387084B for ; Sat, 15 Jun 2024 15:12:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 84B92387084B Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=SystematicSW.ab.ca Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=SystematicSW.ab.ca ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 84B92387084B Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=216.40.44.11 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1718464325; cv=none; b=mnNGLX9GHbQtJebTQ3vep/12jGQVUlAoBfoiXtukk6e6arnpGiq5A0ScOwW+2WzY8WH8HY4CPL/rUKc3no0fs2KpBwJnFjP+rOojepRGSO4czo0vQBMmZWkRg0czZeSt8G8Mwjlh3gt5nRABwy4tO4Nkgz7Ge8KW0BZ1qh6y+aU= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1718464325; c=relaxed/simple; bh=ZuNicOfCdnT/1d6gG77FRyayHXQ1qly/e+7xO4I+uTk=; h=Message-ID:Date:MIME-Version:From:Subject:To; b=FRx/HyHuORtYMRvnxUinO3+5NftT1tNl/hExIK0Upf3R/nZFcsf8D+JONeExlRwI39VH3FLSW+GOfxub/9STbc01txVgAC3LpprxzfM3sE9MN3f0JBVANJRrrRLwxn0Bdnu/B5IcuP2RdBTj6fahO0ypilcoNpJF7Iw+FuvAXZ8= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from omf20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 4CDA4A2B26 for ; Sat, 15 Jun 2024 15:12:01 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: Brian.Inglis@SystematicSW.ab.ca) by omf20.hostedemail.com (Postfix) with ESMTPA id B03F520026 for ; Sat, 15 Jun 2024 15:11:59 +0000 (UTC) Content-Type: multipart/mixed; boundary="------------qCgppY3hJ2Is0e7q6e5x6Sd8" Message-ID: <612c808d-cbf7-4de5-bece-266fc41e018c@SystematicSW.ab.ca> Date: Sat, 15 Jun 2024 09:11:58 -0600 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Brian Inglis Reply-To: cygwin-apps@cygwin.com Subject: Re: [ITP] lesspipe 2.13 - less pager input file preprocessor Content-Language: en-CA To: cygwin-apps@cygwin.com References: <20240615052319.40026-1-Brian.Inglis@SystematicSW.ab.ca> Organization: Systematic Software In-Reply-To: <20240615052319.40026-1-Brian.Inglis@SystematicSW.ab.ca> X-Rspamd-Queue-Id: B03F520026 X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,KAM_DMARC_STATUS,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Rspamd-Server: rspamout01 X-Stat-Signature: tgzf5jyrxqhdjd16e8ynkn1gua3ginx7 X-Session-Marker: 427269616E2E496E676C69734053797374656D6174696353572E61622E6361 X-Session-ID: U2FsdGVkX18TBSmiIqi3kQ9wHJRrSFydLUFd+Ci3Jc4= X-HE-Tag: 1718464319-205055 X-HE-Meta: U2FsdGVkX1/g5o3KGVdLVfmCKlbolmoYBNc/23b69o8h8OYp4IT4YZe44beaYUuPa3aBmD/ORMnYbZ1gPC37m3JW++CLiDVXp5xBsD2/ikoRPv4vLdArC3PhwMMh5z2TmUQyBuG8fKzZIaJqXPC0XEomuUqbOxMBqbL0d+lXvbMaldLunGv9fj14iXBjWl4zJBNrb21/jJRqzOR0B8az17RTc9AjNPiQ49zBGpL7l6I0fqY6kZ6ntOuQE9x/Inn3URElfL/7Xnc54eK8ioY6R4XQBF3DBA0NIQ3dmjvBCxCHMoq3aqHU68g6MbuMWNc7zw7HuUhaKY6zWrMHmZjI5jBfFdni3QlA39mNfr2EvL25Tx13hWkJRgfwIoeI7GCSk9j18FFSv/LJylkdISMtZN9W97TPJmZ7RfjtDvvk/2/iDJQEwXoRuD4pojL1TdOsVcTLDlYg53dl8PT754wrjjHE8echyyExSY+RSWlX438biGmKmbdrRgpWFZ9w2aXh9Ti5m4rDU4b2Dnii+GQl+r+SgeC268h22g0kuRju71CLoQwSRHzrorT3I06alN2ho5JT0irQ9Bpzr74nMVlb7x+ZxN3E7KrrQPvW8UNA867SUAAsy59QdmAux0QovYQ6kvpEMBeFeYy5PKvl3cDs2RYxlpJFrxJltxAACjeu2uK5vO1kIUUUsPIjHkz42MqULK6nFnLBtGo9xNYO/5OtzRDaQWrsEfwCrr7ycyXvlCRcZelhtA6xlQ+rBTdnvz4zd80PPMHLhAlDR6BuLBoO4Ccen7jYnejbl/Dko1+zCBO35pQAbTUVvw== X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is a multi-part message in MIME format. --------------qCgppY3hJ2Is0e7q6e5x6Sd8 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit [Forgot attachments] On 2024-06-14 23:22, Brian Inglis via Cygwin-apps wrote: > I would like to provide a Cygwin package for lesspipe, to automatically > show archive contents or information about many file types, with > enhanced or coloured output, without having to remember which filter > commands are required to do so, as I have been using it for many years. > > Description: > Converts many file formats to text with coloured or enhanced display, > so their contents or useful information about their contents can be shown. > See the less(1) man page section INPUT PREPROCESSOR. > The input filter is a bash script, which also works under zsh, and is > easily extensible for new formats. > Tab completion mechanisms for archive contents are provided for bash and zsh. > Also works with git version control, mutt mail client, vim text editor. > Can handle a wide variety of file formats, even files compressed and > contained in a hierarchy of archives, enabling users to deeply inspect > archives, and display the contents of files in archives without having > to unpack them. > Converters are checked for and used if available, including Cygwin packages: > antiword MS Word files > binutils text strings in binary files or archives > brotli compressed files or archives > bsdtar archive files > bzip2 compressed files or archives > cabextract MS Cabinet files > catdoc MS Word files > cpio archive files > djvulibre DjVu files > genisoimage ISO files or images > ghostscript PS files > groff man pages or Unix source documents > gzip compressed files or archives > hdf5 HDF v5 files > id3v2 media files > ImageMagick image files > jq JSON data files > libiconv character set code page conversion > lynx HTML files > lz4 compressed files or archives > lzip compressed files or archives > mediainfo media files > netcdf nc4 NetCDF files > odt2txt OpenDocument files > openssl Digital Security Certificates > p7zip archive files > perl-Image-ExifTool media files > poppler PDF files > python39-pygments program source code files > rpm RPM files > source-highlight program source code files > texlive TeX files > unrtf RTF files > unzip zip files > util-linux tabular data files > w3m HTML files > wordview MS Office files > writerperfect MS Office files > wv MS Word files > xlsx2csv MS Excel files > xz compressed files or archives > zstd compressed files or archives. > To use these, select them for install in the Cygwin Setup program. > > License: GPL-2.0-or-later > > It may be enabled by running interactively: > > $ eval `/usr/bin/lesspipe.sh` > > or adding to a login profile the command: > > eval $(/usr/bin/lesspipe.sh) > > For more information see the project home pages: > > https://www-zeuthen.desy.de/~friebel/unix/lesspipe.html > > https://github.com/wofr06/lesspipe > > It is packaged by Arch, FreeBSD, Gentoo, MacPorts, and some minor distros: > > https://repology.org/project/lesspipe/versions > > Attached cygport and at: > > https://cygwin.com/cgit/cygwin-packages/playground/tree/lesspipe.cygport?id=43513a15e256c7203efc0ea18de8202dc16558dc > > package job: > > https://cygwin.com/cgi-bin2/jobs.cgi?id=8266&srcpkg=playground&user=Brian+Inglis > > log at: > > https://github.com/cygwin/scallywag/actions/runs/9457549487/job/26051697527 > > There are some test issues, some of which have been patched, some with test > data date issues, and others with filter issues which need addressed upstream. > > For recent changes, see below: > > 2024-May-10 2.13 > > - added support for appimage and snap files > - respect color scheme setting of vim in vimcolor, add listing of file types > - improve xml (and html) display using the xmq binary > - fix color detection (-R) again > - support for cpio archives > - fall back to 7z for supported formats > > 2024-Mar-18 2.12 > > - improve completion for file names with special chars > - better output when using xlscat > - respect bat options from LESSCOLORIZER > - propagate lesspipe changes to lesscomplete > - don't use antiword any longer, outdated > - use 7zip instead of now outdated p7zip if available > - propagate file extension to newly created temporary files > - use again csvlook for display of csv files if available > - use csvtable for tabular display of csv files, needs Text::CSV from perl > > 2023-Dec-13 2.11 > > - fix output of archive listings when no coloring is requested > - column does not accept std input > - fix html output with html2text > - correct location of bash completion directory > - respect csv file extension > > 2023-Oct-05 2.10 > > - column does not accept -o option (BSD systems) > - respect jsx and tsx file extension > > 2023-Oct-03 2.09 > > - preferred display of csv files is through the program column > - language recognition for bat improved > - correctly recognize the -r or -R option when calling less > - support for plain zlib files(used e.g. in backuppc, pdf) > - fix jsx and tsx files often detected as html > > 2023-Jun-26 2.08 > > - protect file names in tar from being used as options > - support the device tree blob file format > - many changes for colored output > - fix template for creating a lesspipe rpm > - fix vimcolor hang due to wrong vim CLI arguments > - increase the file portion to read from STDIN to recognize its type > - do not call mediainfo on STDIN input > > 2023-Jan-10 2.07 > > - man page updates > - support for displaying mail messages > - set theme=ansi and style=plain in bat if not specified elsewhere > - correct typo in less option, recognize osascript as applescript > - better display of json files using jq > - allow for changing the output style in bat/batcat > > 2022-Aug-17 2.06 > > - remove perl storable (pst) files interpretation (security fix) > - let bat recognize language, unless explicitly requested > - call the bat colorizer with style=plain > - many changes from ShellCheck for better syntax > - run ShellCheck and test suite in GitHub Actions > - better recognition of hdf and matlab files > > 2022-Apr-26 2.05 > > - better colorize handling for bat and file names containing spaces > - fix handling of pst (perl dump) files > > 2022-Feb-28 2.04 > > - lessfilter can be in PATH or in homedir > - csv format files get displayed in tabular form > - do call ccze, mdcat only, if less accepts color seququences (-R) > > 2022-Feb-22 2.03 > > - fix colorize handling for code2color and vimcolor > - better argument parsing to detect -R option for less > - use tr to convert into lower case, test string adjustments > > 2022-Jan-19 2.02 > > - handle files names with a question mark in w3m, prefer elinks over w3m > - add again perl storable support > - add ~/.lessfilter support > - better rpm handling, documentation enhancements > - remove contrib directory, patches are partly implemented or obsolete > > 2022-Jan-04 2.01 > > - experimental zsh and bash completion for archive contents > - remove use of rpmunpack, dpkg > - minor fixes in test suite and empty file handling > > 2021-Dec-28 2.00 > > - code cleanup, minor fixes, support pygmentize with 256 color terminals > > 2021-Dec-22 2.00-beta > > - much enhanced testsuite, can now select tests based on its number etc. > - added better bsdtar handling from the contributed bsdtar patch > - added -layout option to pdftotext > - changed code for extraction of less calling parameters > - dont engage lesspipe in pipes (LESSPIPE=|-...), if called from man and perldoc > - iconv handles most conversions from non foreign encodings > - tarcolor enhanced and renamed to archive_color, archive listings colorizations > > 2021-Dec-08 2.00-alpha > > - complete rewrite with many fixes and enhancements. > - incompatible change: groff converts to utf8, not 'latin1' and not 'nippon' > - incompatible change: do not detect perl storable file format > - incompatible change: LESS_ADVANCED_PREPROCESSOR no longer honored > - support for growing files and calling less from a filter (LESSOPEN=|-...) > - new testsuite test.pl -- Take care. Thanks, Brian Inglis Calgary, Alberta, Canada La perfection est atteinte Perfection is achieved non pas lorsqu'il n'y a plus rien à ajouter not when there is no more to add mais lorsqu'il n'y a plus rien à retirer but when there is no more to cut -- Antoine de Saint-Exupéry --------------qCgppY3hJ2Is0e7q6e5x6Sd8 Content-Type: text/plain; charset=UTF-8; name="lesspipe.cygport" Content-Disposition: attachment; filename="lesspipe.cygport" Content-Transfer-Encoding: base64 I3wvYmluL2N5Z3BvcnQKIyBsZXNzcGlwZS5jeWdwb3J0IC0gbGVzc3BpcGUgQ3lnd2luIHBh Y2thZ2UgYnVpbGQgY29udHJvbCBzY3JpcHQgZGVmaW5pdGlvbnMKCk5BTUU9bGVzc3BpcGUK VkVSU0lPTj0yLjEzClJFTEVBU0U9MQoKQ0FURUdPUlk9VGV4dApTVU1NQVJZPSJsZXNzIHBh Z2VyIGlucHV0IGZpbGUgcHJlcHJvY2Vzc29yIgpERVNDUklQVElPTj0iQ29udmVydHMgbWFu eSBmaWxlIGZvcm1hdHMgdG8gdGV4dCB3aXRoIGNvbG91cmVkIG9yIGVuaGFuY2VkIGRpc3Bs YXksCnNvIHRoZWlyIGNvbnRlbnRzIG9yIHVzZWZ1bCBpbmZvcm1hdGlvbiBhYm91dCB0aGVp ciBjb250ZW50cyBjYW4gYmUgc2hvd24uClNlZSB0aGUgbGVzcygxKSBtYW4gcGFnZSBzZWN0 aW9uIElOUFVUIFBSRVBST0NFU1NPUi4KVGhlIGlucHV0IGZpbHRlciBpcyBhIGJhc2ggc2Ny aXB0LCB3aGljaCBhbHNvIHdvcmtzIHVuZGVyIHpzaCwgYW5kIGlzCmVhc2lseSBleHRlbnNp YmxlIGZvciBuZXcgZm9ybWF0cy4KVGFiIGNvbXBsZXRpb24gbWVjaGFuaXNtcyBmb3IgYXJj aGl2ZSBjb250ZW50cyBhcmUgcHJvdmlkZWQgZm9yIGJhc2ggYW5kIHpzaC4KQWxzbyB3b3Jr cyB3aXRoIGdpdCB2ZXJzaW9uIGNvbnRyb2wsIG11dHQgbWFpbCBjbGllbnQsIHZpbSB0ZXh0 IGVkaXRvci4KQ2FuIGhhbmRsZSBhIHdpZGUgdmFyaWV0eSBvZiBmaWxlIGZvcm1hdHMsIGV2 ZW4gZmlsZXMgY29tcHJlc3NlZCBhbmQKY29udGFpbmVkIGluIGEgaGllcmFyY2h5IG9mIGFy Y2hpdmVzLCBlbmFibGluZyB1c2VycyB0byBkZWVwbHkgaW5zcGVjdAphcmNoaXZlcywgYW5k IGRpc3BsYXkgdGhlIGNvbnRlbnRzIG9mIGZpbGVzIGluIGFyY2hpdmVzIHdpdGhvdXQgaGF2 aW5nCnRvIHVucGFjayB0aGVtLgpDb252ZXJ0ZXJzIGFyZSBjaGVja2VkIGZvciBhbmQgdXNl ZCBpZiBhdmFpbGFibGUsIGluY2x1ZGluZyBDeWd3aW4gcGFja2FnZXM6CglhbnRpd29yZAkJ TVMgV29yZCBmaWxlcwoJYmludXRpbHMJCXRleHQgc3RyaW5ncyBpbiBiaW5hcnkgZmlsZXMg b3IgYXJjaGl2ZXMKCWJyb3RsaQkJCWNvbXByZXNzZWQgZmlsZXMgb3IgYXJjaGl2ZXMKCWJz ZHRhcgkJCWFyY2hpdmUgZmlsZXMKCWJ6aXAyCQkJY29tcHJlc3NlZCBmaWxlcyBvciBhcmNo aXZlcwoJY2FiZXh0cmFjdAkJTVMgQ2FiaW5ldCBmaWxlcwoJY2F0ZG9jCQkJTVMgV29yZCBm aWxlcwoJY3BpbwkJCWFyY2hpdmUgZmlsZXMKCWRqdnVsaWJyZQkJRGpWdSBmaWxlcwoJZ2Vu aXNvaW1hZ2UJCUlTTyBmaWxlcyBvciBpbWFnZXMKCWdob3N0c2NyaXB0CQlQUyBmaWxlcwoJ Z3JvZmYJCQltYW4gcGFnZXMgb3IgVW5peCBzb3VyY2UgZG9jdW1lbnRzCglnemlwCQkJY29t cHJlc3NlZCBmaWxlcyBvciBhcmNoaXZlcwoJaGRmNQkJCUhERiB2NSBmaWxlcwoJaWQzdjIJ CQltZWRpYSBmaWxlcwoJSW1hZ2VNYWdpY2sJCWltYWdlIGZpbGVzCglqcQkJCUpTT04gZGF0 YSBmaWxlcwoJbGliaWNvbnYJCWNoYXJhY3RlciBzZXQgY29kZSBwYWdlIGNvbnZlcnNpb24K CWx5bngJCQlIVE1MIGZpbGVzCglsejQJCQljb21wcmVzc2VkIGZpbGVzIG9yIGFyY2hpdmVz CglsemlwCQkJY29tcHJlc3NlZCBmaWxlcyBvciBhcmNoaXZlcwoJbWVkaWFpbmZvCQltZWRp YSBmaWxlcwoJbmV0Y2RmCQkJbmM0IE5ldENERiBmaWxlcwoJb2R0MnR4dAkJCU9wZW5Eb2N1 bWVudCBmaWxlcwoJb3BlbnNzbAkJCURpZ2l0YWwgU2VjdXJpdHkgQ2VydGlmaWNhdGVzCglw N3ppcAkJCWFyY2hpdmUgZmlsZXMKCXBlcmwtSW1hZ2UtRXhpZlRvb2wJbWVkaWEgZmlsZXMK CXBvcHBsZXIJCQlQREYgZmlsZXMKCXB5dGhvbjM5LXB5Z21lbnRzCXByb2dyYW0gc291cmNl IGNvZGUgZmlsZXMKCXJwbQkJCVJQTSBmaWxlcwoJc291cmNlLWhpZ2hsaWdodAlwcm9ncmFt IHNvdXJjZSBjb2RlIGZpbGVzCgl0ZXhsaXZlCQkJVGVYIGZpbGVzCgl1bnJ0ZgkJCVJURiBm aWxlcwoJdW56aXAJCQl6aXAgZmlsZXMKCXV0aWwtbGludXgJCXRhYnVsYXIgZGF0YSBmaWxl cwoJdzNtCQkJSFRNTCBmaWxlcwoJd29yZHZpZXcJCU1TIE9mZmljZSBmaWxlcwoJd3JpdGVy cGVyZmVjdAkJTVMgT2ZmaWNlIGZpbGVzCgl3dgkJCU1TIFdvcmQgZmlsZXMKCXhsc3gyY3N2 CQlNUyBFeGNlbCBmaWxlcwoJeHoJCQljb21wcmVzc2VkIGZpbGVzIG9yIGFyY2hpdmVzCgl6 c3RkCQkJY29tcHJlc3NlZCBmaWxlcyBvciBhcmNoaXZlcy4KVG8gdXNlIHRoZXNlLCBzZWxl Y3QgdGhlbSBmb3IgaW5zdGFsbCBpbiB0aGUgQ3lnd2luIFNldHVwIHByb2dyYW0uIgoKU0lU RT1odHRwczovL3d3dy16ZXV0aGVuLmRlc3kuZGUvfmZyaWViZWwvdW5peApIT01FUEFHRT1o dHRwczovL2dpdGh1Yi5jb20vd29mcjA2LyROQU1FCkhPTUVQQUdFPSRTSVRFL2xlc3NwaXBl Lmh0bWwKU1JDX1VSST0kU0lURS9sZXNzLyROQU1FLSRWRVJTSU9OLnRhci5negpTUkNfVVJJ PWh0dHBzOi8vZ2l0aHViLmNvbS93b2ZyMDYvJE5BTUUvYXJjaGl2ZS9yZWZzL3RhZ3MvdiRW RVJTSU9OLnRhci5neiMvJE5BTUUtJFZFUlNJT04udGFyLmd6CkdJVF9VUkk9aHR0cHM6Ly9n aXRodWIuY29tL3dvZnIwNi8kTkFNRS9hcmNoaXZlL3JlZnMvdGFncy92JFZFUlNJT04udGFy Lmd6ClBBVENIX1VSST1sZXNzcGlwZS0yLjEzLWxlc3NwaXBlLnNoLWZpeC14bHMyY3N2LWlj b252LWdyb2ZmLnBhdGNoCgpBUkNIPW5vYXJjaAoKREVQRU5EPSJiYXNoIHpzaCIgICAjIHN1 cHBvcnRlZCBzaGVsbHMKREVQRU5EKz0iIGdpdCBsaWJpY29udiBsZXNzIG11dHQgdmltIHBl cmwiCSMgYXBwcyBmb3IgdGVzdHMgYW5kIGNvbnZlcnRlcnMKREVQRU5EKz0iIGFudGl3b3Jk IGJpbnV0aWxzIGJyb3RsaSBic2R0YXIgYnppcDIgY2FiZXh0cmFjdCBjYXRkb2MgY3BpbyIK REVQRU5EKz0iIGRqdnVsaWJyZSBnZW5pc29pbWFnZSBnaG9zdHNjcmlwdCBncm9mZiBnemlw IGhkZjUgaWQzdjIgSW1hZ2VNYWdpY2siCkRFUEVORCs9IiBqcSBseW54IGx6NCBsemlwIG1l ZGlhaW5mbyBuZXRjZGYgb2R0MnR4dCBvcGVuc3NsIgpERVBFTkQrPSIgcDd6aXAgcGVybC1B cmNoaXZlLVppcCBwZXJsLUltYWdlLUV4aWZUb29sIHBvcHBsZXIgcHl0aG9uMzktcHlnbWVu dHMiCkRFUEVORCs9IiBycG0gc291cmNlLWhpZ2hsaWdodCB0ZXhsaXZlIHVucnRmIHVuemlw IHV0aWwtbGludXgiCkRFUEVORCs9IiB3M20gd29yZHZpZXcgd3JpdGVycGVyZmVjdCB3diB4 bHN4MmNzdiB4eiB6c3RkIgpCVUlMRF9SRVFVSVJFUz0iJERFUEVORCIKdW5zZXQgREVQRU5E CgpSRVFVSVJFUz0ibGVzcyBsaWJpY29udiBwZXJsLUFyY2hpdmUtWmlwIgkjIGljb252IGZv ciBjb2RlIHBhZ2UgY29udmVyc2lvbnMKCkxJQ0VOU0U9R1BMLTIuMC1vci1sYXRlcgpMSUNF TlNFX1NQRFg9IlNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiAkTElDRU5TRSIKIyBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vci1sYXRlcgpMSUNFTlNFX1VSST1DT1BZSU5H CgpESUZGX0VYQ0xVREVTPSRDL3Byb2ZpbGUuZC5zaAoKCnNyY19jb21waWxlKCkgewogICAg Y2QgJFMKIyAgIGN5Z2F1dG9yZWNvbmYKICAgIGxuZGlycwogICAgY2QgJEIKIyAgIGN5Z2Nv bmYKICAgIC4vY29uZmlndXJlIC0tcHJlZml4PS91c3IKICAgIGN5Z21ha2UKfQoKCnNyY19p bnN0YWxsKCkgewogICAgY2QgJEIKIyAgIGluc3RhbGwgLUQgIiR7c3JjZGlyfSIvbGVzc3Bp cGUuc2ggIiR7cGtnZGlyfSIvZXRjL3Byb2ZpbGUuZC9sZXNzcGlwZS5zaAojICAgdmVyYm9z ZSBjcCBsZXNzcGlwZS5zaCAkQy9wcm9maWxlLmQuc2gKIyBJbiBiYXNoLCBwbGVhc2UgcHJl bG9hZCB0aGUgY29tcGxldGlvbiwgZHluYW1pYyBpbnZvY2F0aW9uIGRvZXMgbm90IHdvcmsK IyAuIC91c3Ivc2hhcmUvYmFzaC1jb21wbGV0aW9uL2xlc3NfY29tcGxldGlvbgojIE9yIGNv bnNpZGVyIGluc3RhbGxpbmcgdGhlIGZpbGUgbGVzc19jb21wbGV0aW9uIGluIC9ldGMvYmFz aGNvbXBsZXRpb24uZCBbc2ljXQogICAgZG9kaXIgICAvZXRjL2Jhc2hfY29tcGxldGlvbi5k CiAgICBpbnNpbnRvIC9ldGMvYmFzaF9jb21wbGV0aW9uLmQKICAgIGRvaW5zICAgbGVzc19j b21wbGV0aW9uCiAgICBjeWdpbnN0YWxsCiAgICB2ZXJib3NlIHJtIC1mICREL3Vzci9zaGFy ZS9iYXNoLWNvbXBsZXRpb24vbGVzc19jb21wbGV0aW9uCn0KCgpDWUdXSU5fTUFJTlRBSU5F Uj1CcmlhbiUyMEluZ2xpcwpDWUdXSU5fTUFJTlRBSU5FUl9FTUFJTD1Ccmlhbi5JbmdsaXNA U3lzdGVtYXRpY1NXLmFiLmNhCgpVUFNUUkVBTV9NQUlOVEFJTkVSPVdvbGZnYW5nJTIwUC4l MjBGcmllYmVsClVQU1RSRUFNX01BSU5UQUlORVJfRU1BSUw9V1AuRnJpZWJlbEBHbWFpbC5j b20KClNVQkpFQ1Q9JHtPU1RZUEVefSUyMFBhY2thZ2UlMjAkTkFNRSUyMCRWRVJTSU9OCk1B SUxUTz1tYWlsdG86JFVQU1RSRUFNX01BSU5UQUlORVIlMjAlM0MkVVBTVFJFQU1fTUFJTlRB SU5FUl9FTUFJTCUzRVwKP2Zyb209JENZR1dJTl9NQUlOVEFJTkVSJTIwJTNDJENZR1dJTl9N QUlOVEFJTkVSX0VNQUlMJTNFXApcJnN1YmplY3Q9JFNVQkpFQ1RcJmJvZHk9JFNVQkpFQ1QK Cg== --------------qCgppY3hJ2Is0e7q6e5x6Sd8 Content-Type: text/plain; charset=UTF-8; name="lesspipe-2.13-lesspipe.sh-fix-xls2csv-iconv-groff.patch" Content-Disposition: attachment; filename="lesspipe-2.13-lesspipe.sh-fix-xls2csv-iconv-groff.patch" Content-Transfer-Encoding: base64 bGVzc3BpcGUtMi4xMzogbGVzc3BpcGUuc2g6IGZpeCBpc3N1ZXMgd2l0aCB4bHMyY3N2LCBp Y29udiwgZ3JvZmYgKG1hbikgdGVzdHMKCnhsczJjc3YgMC45NSBmYWlscyB0ZXN0ICM3MiB4 bHMgKG9sZCkgLSBkZWZpbmUgZnVuY3Rpb24gdG8gYWxsb3cgb3B0aW9ucwpkZWZhdWx0cyB0 byAtcSAyIHF1b3RlIGFsbCBzdHJpbmdzOiB1c2UgLXEgMSBxdW90ZSBpZiBxdW90ZXxjb21t YXxzcGFjZQpkZWZhdWx0cyB0byAtYiAnXGYnIF5MIGVuZCBvZiBwYWdlIGJyZWFrIHN0cmlu ZyAtIHN1cHByZXNzIC1iICcnCgppY29udiAxLjE3IGZhaWxzIHRlc3QgIzU3IGxhdGluMTog dGhpcyBhbHNvIHNlZW1zIHRvIGZpeAp0ZXN0ICM5MCBkaXJlY3RvcnkKaWNvbnYgc3VwcG9y dHMgLy9UUkFOU0xJVCBvbmx5IHdpdGggY2hhcnNldCBlbmNvZGluZy9jb2RlIHBhZ2U6CnVz ZSBsY2xvY2FsZSBjaGFyc2V0IGVuY29kaW5nL2NvZGUgcGFnZSBpbnN0ZWFkIG9mIGxvY2Fs ZSBwcmVmaXhlZCBieSBsbF9UVDsKZG9lcyBub3Qgc3VwcG9ydCBpbnB1dGZpbGUgIi0iID0+ IC9kZXYvc3RkaW4sIGludmFsaWQgb3B0aW9uIGZsYWc6CmNoYW5nZSAiLSIgdG8gZW5kIGFy Z3MgIi0tIiBub3QganVzdCBudWxsIGFyZyAiIiAoY2F1c2VzIG90aGVyIHByb2JsZW1zKQpp Y29udiAxLjE3IGZhaWxzIHRlc3QgIzU2IHV0Zi0xNiwgaWNvbnYgLWYgdXRmLVhYW2JsXWUg PT4gLXQgdXRmLTggKHdpdGggQk9NKQppY29udiAtZiB1dGYtWFggPT4gLXQgdXRmLTggKHdp dGhvdXQgQk9NKTogc3RyaXAgYmUvbGUgc3VmZml4Cgpncm9mZiAxLjIzIGZhaWxzIHRlc3Qg Izc0IGFzIGl0IHByb2R1Y2VzIGVzY2FwZSBjb2RlczogZGlzYWJsZSB3aXRoIC1hCgotLS0g b3JpZ3NyYy9sZXNzcGlwZS5zaAkyMDI0LTA1LTEwIDEyOjQ4OjE5LjAwMDAwMDAwMCAtMDYw MAorKysgc3JjL2xlc3NwaXBlLnNoCTIwMjQtMDYtMTIgMTA6MzA6MjYuODkzMzU2NzAwIC0w NjAwCkBAIC0yOTEsNiArMjkxLDEzIEBAIHNob3cgKCkgewogCWZpCiB9CiAKKyMgeGxzMmNz diAwLjk1IGZhaWxzIHRlc3QgIzcyIHhscyAob2xkKSAtIGRlZmluZSBmdW5jdGlvbiB0byBh bGxvdyBvcHRpb25zCisjIHhsczJjc3YgMC45NSBkZWZhdWx0cyB0byAtcSAyIHF1b3RlIGFs bCBzdHJpbmdzOiB1c2UgLXEgMSBxdW90ZSBpZiBxdW90ZXxjb21tYXxzcGFjZQorIyB4bHMy Y3N2IDAuOTUgZGVmYXVsdHMgdG8gLWIgJ1xmJyBeTCBlbmQgb2YgcGFnZSBicmVhayBzdHJp bmcgLSBzdXBwcmVzcyAtYiAnJworeGxzMmNzdiAoKSB7CisJY29tbWFuZCAtcCB4bHMyY3N2 IC1xIDEgLWIgJycgIiRAIgorfQorCiBnZXRfdW5wYWNrX2NtZCAoKSB7CiAJZmNoYXI9IiR7 MSU6Kn0iOyBmY2hhcj0iJHtmY2hhciMqOn0iCiAJZmNhdD0iJHsxIyMqOn0iCkBAIC0zMTcs NiArMzI0LDcgQEAgZ2V0X3VucGFja19jbWQgKCkgewogCQkJaGFzX2NtZCBleGNlbDJjc3Yg JiYgY21kPShpc3RlbXAgZXhjZWwyY3N2ICIkMiIpICYmIHJldHVybiA7OwogCQltcy1leGNl bCkKIAkJCWhhc19jbWQgaW4yY3N2ICYmIGNtZD0oaW4yY3N2IC1mIHhscyAiJDIiKSAmJiBy ZXR1cm4KKyMgeGxzMmNzdiAwLjk1IGZhaWxzIHRlc3QgIzcyIHhscyAob2xkKSAtIGRlZmlu ZSBmdW5jdGlvbiB0byBhbGxvdyBvcHRpb25zCiAJCQloYXNfY21kIHhsczJjc3YgJiYgY21k PShpc3RlbXAgeGxzMmNzdiAiJDIiKSAmJiByZXR1cm4gOzsKIAllc2FjCiAJIyBjb252ZXJ0 IGludG8gdXRmOApAQCAtMzI2LDkgKzMzNCwyMSBAQCBnZXRfdW5wYWNrX2NtZCAoKSB7CiAJ CXJlcD0oLWMpCiAJCXRyYW5zPSgpCiAJCWVjaG8gIiJ8aWNvbnYgLS1ieXRlLXN1YnN0IC0g Mj4vZGV2L251bGwgJiYgcmVwPSgtLXVuaWNvZGUtc3Vic3Q9IiRxbSIgLS1ieXRlLXN1YnN0 PSIkcW0iIC0td2lkZWNoYXItc3Vic3Q9IiRxbSIpICMgTWFjT1MKLQkJZWNobyAiInxpY29u diAtZiAiJGZjaGFyIiAtdCAiJGxvY2FsZS8vVFJBTlNMSVQiIC0gMj4vZGV2L251bGwgJiYg dHJhbnM9KC10ICIkbG9jYWxlLy9UUkFOU0xJVCIpCisjIGljb252IDEuMTcgZmFpbHMgdGVz dCAjNTcgbGF0aW4xOiB0aGlzIGFsc28gc2VlbXMgdG8gZml4CisjIHRlc3QgIzkwIGRpcmVj dG9yeQorIyBpY29udiAxLjE3IHN1cHBvcnRzIC8vVFJBTlNMSVQgb25seSB3aXRoIGNoYXJz ZXQgZW5jb2RpbmcvY29kZSBwYWdlCisjIHVzZSBsY2xvY2FsZSBjaGFyc2V0IGVuY29kaW5n L2NvZGUgcGFnZSBpbnN0ZWFkIG9mIGxvY2FsZSBwcmVmaXhlZCBieSBsbF9UVAorIwkJZWNo byAiInxpY29udiAtZiAiJGZjaGFyIiAtdCAiJGxvY2FsZS8vVFJBTlNMSVQiIC0gMj4vZGV2 L251bGwgJiYgdHJhbnM9KC10ICIkbG9jYWxlLy9UUkFOU0xJVCIpCisJCWVjaG8gIiJ8aWNv bnYgLWYgIiRmY2hhciIgLXQgIiRsY2xvY2FsZS8vVFJBTlNMSVQiIC0gMj4vZGV2L251bGwg JiYgdHJhbnM9KC10ICIkbGNsb2NhbGUvL1RSQU5TTElUIikKIAkJbXNnICJhcHBlbmQgJHNl cCRzZXAgdG8gZmlsZW5hbWUgdG8gdmlldyB0aGUgb3JpZ2luYWwgJGZjaGFyIGVuY29kZWQg ZmlsZSIKLQkJY21kPShpY29udiAiJHtyZXBbQF19IiAtZiAiJGZjaGFyIiAiJHt0cmFuc1tA XX0iICIkMiIpCisjIGljb252IDEuMTcgZG9lcyBub3Qgc3VwcG9ydCBpbnB1dGZpbGUgIi0i ID0+IC9kZXYvc3RkaW4sIGludmFsaWQgb3B0aW9uIGZsYWcKKyMgY2hhbmdlICItIiB0byBl bmQgYXJncyAiLS0iIG5vdCBqdXN0IG51bGwgYXJnICIiIChjYXVzZXMgb3RoZXIgcHJvYmxl bXMpCisJCXR3bz0iJDIiCisJCVsgIiQyIiA9ICItIiBdICYmIHR3bz0tLQorIyBpY29udiAx LjE3IGZhaWxzIHRlc3QgIzU2IHV0Zi0xNiwgLWYgdXRmLVhYW2JsXWUgPT4gLXQgdXRmLTgg KHdpdGggQk9NKQorIyAtZiB1dGYtWFggPT4gLXQgdXRmLTggKHdpdGhvdXQgQk9NKTogc3Ry aXAgYmUvbGUgc3VmZml4CisjCQljbWQ9KGljb252ICIke3JlcFtAXX0iIC1mICIkZmNoYXIi ICIke3RyYW5zW0BdfSIgIiQyIikgCisJCWNtZD0oaWNvbnYgIiR7cmVwW0BdfSIgLWYgIiR7 ZmNoYXIlW2JsXWV9IiAiJHt0cmFuc1tAXX0iICIkdHdvIikKIAkJIyBsb29wIHByb3RlY3Rp b24sIGp1c3QgaW4gY2FzZQogCQlsY2xvY2FsZT0KIAkJcmV0dXJuCkBAIC01NTQsNyArNTc0 LDkgQEAgaXNmaW5hbCAoKSB7CiAJCQlkZWNsYXJlIG1hY3JvPWFuZG9jCiAJCQlbWyAiJGZl eHQiID09IG1lIF1dICYmIG1hY3JvPWUKIAkJCVtbICIkZmV4dCIgPT0gbXMgXV0gJiYgbWFj cm89cwotCQkJeyBoYXNfY21kIGdyb2ZmICYmIGNtZD0oZ3JvZmYgLXMgLXAgLXQgLWUgLVR1 dGY4IC1tICIkbWFjcm8iICIkMSIpOyB9IHx8CisjIGdyb2ZmIDEuMjMgZmFpbHMgdGVzdCAj NzQgYXMgaXQgcHJvZHVjZXMgZXNjYXBlIGNvZGVzOiBkaXNhYmxlIHdpdGggLWEKKyMJCQl7 IGhhc19jbWQgZ3JvZmYgJiYgY21kPShncm9mZiAtcyAtcCAtdCAtZSAtVHV0ZjggLW0gIiRt YWNybyIgIiQxIik7IH0gfHwKKwkJCXsgaGFzX2NtZCBncm9mZiAmJiBjbWQ9KGdyb2ZmIC1h IC1zIC1wIC10IC1lIC1UdXRmOCAtbSAiJG1hY3JvIiAiJDEiKTsgfSB8fAogCQkJeyBoYXNf Y21kIG1hbmRvYyAmJiBjbWQ9KG5vZGFzaCBtYW5kb2MgIiQxIik7IH0gfHwKIAkJCXsgaGFz X2NtZCBtYW4gJiYgY21kPShub2Rhc2ggbWFuICIkMSIpOyB9IDs7CiAJCXJ0ZikK --------------qCgppY3hJ2Is0e7q6e5x6Sd8--