Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package eza for openSUSE:Factory checked in at 2025-09-01 17:18:17 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/eza (Old) and /work/SRC/openSUSE:Factory/.eza.new.1977 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "eza" Mon Sep 1 17:18:17 2025 rev:77 rq:1302165 version:0.23.1 Changes: -------- --- /work/SRC/openSUSE:Factory/eza/eza.changes 2025-07-25 17:06:24.739995468 +0200 +++ /work/SRC/openSUSE:Factory/.eza.new.1977/eza.changes 2025-09-01 17:19:06.553275158 +0200 @@ -1,0 +2,14 @@ +Mon Sep 1 08:47:07 UTC 2025 - Michael Vetter <mvet...@suse.com> + +- Update to 0.23.1: + Bug Fixes: + * Restore unsafe blocks for libc major/minor device id + * cargo deb metadata to LICENSE.txt + Documentation: + * Improve man page description of flags with default values + * "default behavior" means eza's default behavior, not an option's + default value + Features: + * Added completion + +------------------------------------------------------------------- Old: ---- eza-0.23.0.obscpio New: ---- eza-0.23.1.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ eza.spec ++++++ --- /var/tmp/diff_new_pack.l0VZ0l/_old 2025-09-01 17:19:07.641321225 +0200 +++ /var/tmp/diff_new_pack.l0VZ0l/_new 2025-09-01 17:19:07.641321225 +0200 @@ -1,7 +1,7 @@ # # spec file for package eza # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: eza -Version: 0.23.0 +Version: 0.23.1 Release: 0 Summary: Replacement for ls written in Rust License: EUPL-1.2 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.l0VZ0l/_old 2025-09-01 17:19:07.673322579 +0200 +++ /var/tmp/diff_new_pack.l0VZ0l/_new 2025-09-01 17:19:07.677322749 +0200 @@ -3,7 +3,7 @@ <param name="url">https://github.com/eza-community/eza.git</param> <param name="versionformat">@PARENT_TAG@</param> <param name="scm">git</param> - <param name="revision">v0.23.0</param> + <param name="revision">v0.23.1</param> <param name="match-tag">*</param> <param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param> <param name="versionrewrite-replacement">\1</param> ++++++ eza-0.23.0.obscpio -> eza-0.23.1.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eza-0.23.0/CHANGELOG.md new/eza-0.23.1/CHANGELOG.md --- old/eza-0.23.0/CHANGELOG.md 2025-07-18 16:25:27.000000000 +0200 +++ new/eza-0.23.1/CHANGELOG.md 2025-08-31 15:53:55.000000000 +0200 @@ -6,6 +6,27 @@ --> # Changelog +## [0.23.1] - 2025-08-29 + +### Bug Fixes + +- Restore unsafe blocks for libc major/minor device id +- `cargo deb` metadata to `LICENSE.txt` + +### Documentation + +- Improve man page description of flags with default values +- "default behavior" means eza's default behavior, not an option's default value + +### Features + +- Added completion + +### Build + +- Cargo bump 2025-07-19 +- Flake bump 2025-07-19 + ## [0.23.0] - 2025-07-18 ### Bug Fixes @@ -25,6 +46,7 @@ ### Miscellaneous Tasks - Remove unused dependency +- Eza v0.23.0 changelogs, version bump ## [0.22.1] - 2025-07-12 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eza-0.23.0/Cargo.lock new/eza-0.23.1/Cargo.lock --- old/eza-0.23.0/Cargo.lock 2025-07-18 16:25:27.000000000 +0200 +++ new/eza-0.23.1/Cargo.lock 2025-08-31 15:53:55.000000000 +0200 @@ -179,9 +179,9 @@ [[package]] name = "cc" -version = "1.2.27" +version = "1.2.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" +checksum = "deec109607ca693028562ed836a5f1c4b8bd77755c4e132fc5ce11b0b6211ae7" dependencies = [ "jobserver", "libc", @@ -235,18 +235,18 @@ [[package]] name = "clap" -version = "4.5.40" +version = "4.5.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f" +checksum = "be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.5.40" +version = "4.5.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e" +checksum = "707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d" dependencies = [ "anstyle", "clap_lex", @@ -417,7 +417,7 @@ [[package]] name = "eza" -version = "0.23.0" +version = "0.23.1" dependencies = [ "ansi-width", "backtrace", @@ -719,7 +719,7 @@ dependencies = [ "hermit-abi", "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -1050,9 +1050,9 @@ [[package]] name = "plist" -version = "1.7.2" +version = "1.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d77244ce2d584cd84f6a15f86195b8c9b2a0dfbfd817c09e0464244091a58ed" +checksum = "3af6b589e163c5a788fab00ce0c0366f6efbb9959c2f9874b224936af7fce7e1" dependencies = [ "base64", "indexmap", @@ -1123,9 +1123,9 @@ [[package]] name = "quick-xml" -version = "0.37.5" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" +checksum = "8927b0664f5c5a98265138b7e3f90aa19a6b21353182469ace36d4ac527b7b1b" dependencies = [ "memchr", ] @@ -1222,15 +1222,15 @@ [[package]] name = "rustix" -version = "1.0.7" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" +checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" dependencies = [ "bitflags", "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys 0.60.2", ] [[package]] @@ -1276,9 +1276,9 @@ [[package]] name = "serde_json" -version = "1.0.140" +version = "1.0.141" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +checksum = "30b9eff21ebe718216c6ec64e1d9ac57087aad11efc64e32002bce4a0d4c03d3" dependencies = [ "itoa", "memchr", @@ -1301,9 +1301,9 @@ [[package]] name = "serde_spanned" -version = "0.6.9" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +checksum = "40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83" dependencies = [ "serde", ] @@ -1401,7 +1401,7 @@ "getrandom 0.3.3", "once_cell", "rustix", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -1513,38 +1513,48 @@ [[package]] name = "toml_datetime" -version = "0.6.11" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +checksum = "bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3" dependencies = [ "serde", ] [[package]] name = "toml_edit" -version = "0.22.27" +version = "0.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +checksum = "d1dee9dc43ac2aaf7d3b774e2fba5148212bf2bd9374f4e50152ebe9afd03d42" dependencies = [ "indexmap", "serde", "serde_spanned", "toml_datetime", - "toml_write", + "toml_parser", + "toml_writer", "winnow", ] [[package]] -name = "toml_write" -version = "0.1.2" +name = "toml_parser" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" +checksum = "97200572db069e74c512a14117b296ba0a80a30123fbbb5aa1f4a348f639ca30" +dependencies = [ + "winnow", +] + +[[package]] +name = "toml_writer" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64" [[package]] name = "trycmd" -version = "0.15.9" +version = "0.15.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8b5cf29388862aac065d6597ac9c8e842d1cc827cb50f7c32f11d29442eaae4" +checksum = "659488a954e37cc663704c169f829952c49b315e2fe5fd375508baffa698f106" dependencies = [ "anstream", "automod", @@ -1738,7 +1748,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -1957,9 +1967,9 @@ [[package]] name = "winnow" -version = "0.7.11" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd" +checksum = "f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95" dependencies = [ "memchr", ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eza-0.23.0/Cargo.toml new/eza-0.23.1/Cargo.toml --- old/eza-0.23.0/Cargo.toml 2025-07-18 16:25:27.000000000 +0200 +++ new/eza-0.23.1/Cargo.toml 2025-08-31 15:53:55.000000000 +0200 @@ -29,11 +29,11 @@ homepage = "https://github.com/eza-community/eza" license = "EUPL-1.2" repository = "https://github.com/eza-community/eza" -version = "0.23.0" +version = "0.23.1" [package.metadata.deb] -license-file = ["LICENCE", "4"] +license-file = ["LICENSE.txt", "4"] depends = "$auto" extended-description = """ eza is a modern, maintained replacement for ls diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eza-0.23.0/completions/pwsh/_eza.ps1 new/eza-0.23.1/completions/pwsh/_eza.ps1 --- old/eza-0.23.0/completions/pwsh/_eza.ps1 1970-01-01 01:00:00.000000000 +0100 +++ new/eza-0.23.1/completions/pwsh/_eza.ps1 2025-08-31 15:53:55.000000000 +0200 @@ -0,0 +1,193 @@ +using namespace System.Management.Automation +using namespace System.Management.Automation.Language + +Register-ArgumentCompleter -Native -CommandName 'eza' -ScriptBlock { + param($wordToComplete, $commandAst, $cursorPosition) + + $ArrayWhen = @('always', 'auto', 'never') + $ArraySort = @('name', 'extension', 'size', 'type', 'created', 'modified', 'accessed', 'changed', 'inode', 'none') + $ArrayColorScaleMode = @('fixed', 'gradient') + $ArrayColorScale = @('all', 'age', 'size') + $ArrayAbsolute = @('on', 'follow', 'off') + $ArrayTime = @('modified', 'accessed', 'created') + $ArrayTimeStyle = @('default', 'iso', 'long-iso', 'full-iso', 'relative', '+%Y-%m-%d %H:%M', '+%Y.%m.%d %H:$M:$s') + + $commandElements = $commandAst.CommandElements + $command = @( + 'eza' + for ($i = 1; $i -lt $commandElements.Count; $i++) { + $element = $commandElements[$i] + if ($element -isnot [StringConstantExpressionAst] -or + $element.StringConstantType -ne [StringConstantType]::BareWord -or + $element.Value -eq $wordToComplete) { + break + } + $element.Value + }) -join ';' + + $completions = @(switch -Wildcard ($command) { + '*;--help' { + break + } + '*;--version' { + break + } + '*;--absolute' { + $ArrayAbsolute | + ForEach-Object {[System.Management.Automation.CompletionResult]::new($_, $_, "ParameterValue", $_)} + break + } + '*;--sort' { + $ArraySort | + ForEach-Object {[System.Management.Automation.CompletionResult]::new($_, $_, "ParameterValue", $_)} + break + } + '*;--color-scale' { + $ArrayColorScale | + ForEach-Object {[System.Management.Automation.CompletionResult]::new($_, $_, "ParameterValue", $_)} + break + } + '*;--color-scale-mode' { + $ArrayColorScaleMode | + ForEach-Object {[System.Management.Automation.CompletionResult]::new($_, $_, "ParameterValue", $_)} + break + } + '*--long;*--time-style' { + $ArrayTimeStyle | + ForEach-Object {[System.Management.Automation.CompletionResult]::new($_, $_, "ParameterValue", $_)} + break + } + '*--long;*--time' { + $ArrayTime | + ForEach-Object {[System.Management.Automation.CompletionResult]::new($_, $_, "ParameterValue", $_)} + break + } + '*;--classify' { + $ArrayWhen | + ForEach-Object {[System.Management.Automation.CompletionResult]::new($_, $_, "ParameterValue", $_)} + break + } + '*;--color' { + $ArrayWhen | + ForEach-Object {[System.Management.Automation.CompletionResult]::new($_, $_, "ParameterValue", $_)} + break + } + '*;--icons' { + $ArrayWhen | + ForEach-Object {[System.Management.Automation.CompletionResult]::new($_, $_, "ParameterValue", $_)} + break + } + '*;--all' { + [CompletionResult]::new('--show-symlinks' ,'listfilessyl' , [CompletionResultType]::ParameterName, 'explicitly show symbolic links (for use with --only-dirs | --only-files)') + [CompletionResult]::new('--no-symlinks' ,'listfilessyl' , [CompletionResultType]::ParameterName, 'do not show symbolic links') + break + } + '*long*' { + # [CompletionResult]::new('-b' ,'binary' , [CompletionResultType]::ParameterName, 'list file sizes with binary prefixes') + [CompletionResult]::new('--binary' ,'binary' , [CompletionResultType]::ParameterName, 'list file sizes with binary prefixes') + # [CompletionResult]::new('-B' ,'bytes' , [CompletionResultType]::ParameterName, 'list file sizes in bytes, without any prefixes') + [CompletionResult]::new('--bytes' ,'bytes' , [CompletionResultType]::ParameterName, 'list file sizes in bytes, without any prefixes') + # [CompletionResult]::new('-g' ,'group' , [CompletionResultType]::ParameterName, 'list each file''s group') + [CompletionResult]::new('--smart-group' ,'smart-group' , [CompletionResultType]::ParameterName, 'only show group if it has a different name from owner') + [CompletionResult]::new('--group' ,'group' , [CompletionResultType]::ParameterName, 'list each file''s group') + # [CompletionResult]::new('-h' ,'header' , [CompletionResultType]::ParameterName, 'add a header row to each column') + [CompletionResult]::new('--header' ,'header' , [CompletionResultType]::ParameterName, 'add a header row to each column') + # [CompletionResult]::new('-H' ,'links' , [CompletionResultType]::ParameterName, 'list each file''s number of hard links') + [CompletionResult]::new('--links' ,'links' , [CompletionResultType]::ParameterName, 'list each file''s number of hard links') + # [CompletionResult]::new('-i' ,'inode' , [CompletionResultType]::ParameterName, 'list each file''s inode number') + [CompletionResult]::new('--inode' ,'inode' , [CompletionResultType]::ParameterName, 'list each file''s inode number') + # [CompletionResult]::new('-M' ,'mounts' , [CompletionResultType]::ParameterName, 'show mount details (Linux and Mac only)') + # [CompletionResult]::new('--mounts' ,'mounts' , [CompletionResultType]::ParameterName, 'show mount details (Linux and Mac only)') + # [CompletionResult]::new('-n' ,'numeric' , [CompletionResultType]::ParameterName, 'list numeric user and group IDs') + [CompletionResult]::new('--numeric' ,'numeric' , [CompletionResultType]::ParameterName, 'list numeric user and group IDs') + # [CompletionResult]::new('-O' ,'flags' , [CompletionResultType]::ParameterName, 'list file flags (Mac, BSD, and Windows only)') + [CompletionResult]::new('--flags' ,'flags' , [CompletionResultType]::ParameterName, 'list file flags (Mac, BSD, and Windows only)') + # [CompletionResult]::new('-S' ,'blocksize' , [CompletionResultType]::ParameterName, 'show size of allocated file system blocks') + [CompletionResult]::new('--blocksize' ,'blocksize' , [CompletionResultType]::ParameterName, 'show size of allocated file system blocks') + # [CompletionResult]::new('-t' ,'time' , [CompletionResultType]::ParameterName, 'which timestamp field to list (modified, accessed, created)') + [CompletionResult]::new('--time' ,'time' , [CompletionResultType]::ParameterName, 'which timestamp field to list (modified, accessed, created)') + # [CompletionResult]::new('-m' ,'modified' , [CompletionResultType]::ParameterName, 'use the modified timestamp field') + [CompletionResult]::new('--modified' ,'modified' , [CompletionResultType]::ParameterName, 'use the modified timestamp field') + # [CompletionResult]::new('-u' ,'accessed' , [CompletionResultType]::ParameterName, 'use the accessed timestamp field') + [CompletionResult]::new('--accessed' ,'accessed' , [CompletionResultType]::ParameterName, 'use the accessed timestamp field') + # [CompletionResult]::new('-U' ,'created' , [CompletionResultType]::ParameterName, 'use the created timestamp field') + [CompletionResult]::new('--changed' ,'changed' , [CompletionResultType]::ParameterName, 'use the changed timestamp field') + [CompletionResult]::new('--created' ,'created' , [CompletionResultType]::ParameterName, 'use the created timestamp field') + [CompletionResult]::new('--time-style' ,'time-style' , [CompletionResultType]::ParameterName, 'how to format timestamps (default, iso, long-iso,full-iso, relative, or a custom style ''+<FORMAT>'' like ''+%Y-%m-%d %H:%M'')') + # [CompletionResult]::new('--total-size' ,'total-size' , [CompletionResultType]::ParameterName, 'show the size of a directory as the size of all files and directories inside (unix only)') + # [CompletionResult]::new('-o' ,'octal-permissions' , [CompletionResultType]::ParameterName, 'list each file''s permission in octal format') + [CompletionResult]::new('--no-permissions' ,'no-permissions' , [CompletionResultType]::ParameterName, 'suppress the permissions field') + [CompletionResult]::new('--octal-permissions' ,'octal-permissions' , [CompletionResultType]::ParameterName, 'list each file''s permission in octal format') + [CompletionResult]::new('--no-filesize' ,'no-filesize' , [CompletionResultType]::ParameterName, 'suppress the filesize field') + [CompletionResult]::new('--no-user' ,'no-user' , [CompletionResultType]::ParameterName, 'suppress the user field') + [CompletionResult]::new('--no-time' ,'no-time' , [CompletionResultType]::ParameterName, 'suppress the time field') + [CompletionResult]::new('--stdin' ,'stdin' , [CompletionResultType]::ParameterName, 'read file names from stdin, one per line or other separator specified in environment') + [CompletionResult]::new('--git' ,'git' , [CompletionResultType]::ParameterName, 'list each file''s Git status, if tracked or ignored') + [CompletionResult]::new('--no-git' ,'no-git' , [CompletionResultType]::ParameterName, 'suppress Git status (always overrides -git, --git-repos, --git-repos-no-status)') + [CompletionResult]::new('--git-repos' ,'git-repos' , [CompletionResultType]::ParameterName, 'list root of git-tree status') + [CompletionResult]::new('--git-repos-no-status' ,'git-repos-no-status' , [CompletionResultType]::ParameterName, 'list each git-repos branch name (much faster)') + + break + } + default { + # [CompletionResult]::new('-?' ,'help' , [CompletionResultType]::ParameterName, 'show list of command-line options') + [CompletionResult]::new('--help' ,'help' , [CompletionResultType]::ParameterName, 'show list of command-line options') + # [CompletionResult]::new('-v' ,'version' , [CompletionResultType]::ParameterName, 'show version of eza') + [CompletionResult]::new('--version' ,'version' , [CompletionResultType]::ParameterName, 'show version of eza') + # [CompletionResult]::new('-1' ,'oneline' , [CompletionResultType]::ParameterName, 'display one entry per line') + [CompletionResult]::new('--oneline' ,'oneline' , [CompletionResultType]::ParameterName, 'display one entry per line') + # [CompletionResult]::new('-l' ,'long' , [CompletionResultType]::ParameterName, 'display extended file metadata as a table') + [CompletionResult]::new('--long' ,'long' , [CompletionResultType]::ParameterName, 'display extended file metadata as a table') + # [CompletionResult]::new('-G' ,'grid' , [CompletionResultType]::ParameterName, 'display entries as a grid (default)') + [CompletionResult]::new('--grid' ,'grid' , [CompletionResultType]::ParameterName, 'display entries as a grid (default)') + # [CompletionResult]::new('-x' ,'across' , [CompletionResultType]::ParameterName, 'sort the grid across, rather than downwards') + [CompletionResult]::new('--across' ,'across' , [CompletionResultType]::ParameterName, 'sort the grid across, rather than downwards') + # [CompletionResult]::new('-R' ,'recurse' , [CompletionResultType]::ParameterName, 'recurse into directories') + [CompletionResult]::new('--recurse' ,'recurse' , [CompletionResultType]::ParameterName, 'recurse into directories') + # [CompletionResult]::new('-T' ,'tree' , [CompletionResultType]::ParameterName, 'recurse into directories as a tree') + [CompletionResult]::new('--tree' ,'tree' , [CompletionResultType]::ParameterName, 'recurse into directories as a tree') + # [CompletionResult]::new('-X' ,'dereference' , [CompletionResultType]::ParameterName, 'dereference symbolic links when displaying information') + [CompletionResult]::new('--dereference' ,'dereference' , [CompletionResultType]::ParameterName, 'dereference symbolic links when displaying information') + # [CompletionResult]::new('-F' ,'classify' , [CompletionResultType]::ParameterName, 'display type indicator by file names (always, auto, never)') + [CompletionResult]::new('--classify' ,'classify' , [CompletionResultType]::ParameterName, 'display type indicator by file names (always, auto, never)') + [CompletionResult]::new('--color' ,'color' , [CompletionResultType]::ParameterName, 'when to use terminal colours (always, auto, never)') + # [CompletionResult]::new('--colour' ,'color' , [CompletionResultType]::ParameterName, 'when to use terminal colours (always, auto, never)') + [CompletionResult]::new('--color-scale' ,'colorscale' , [CompletionResultType]::ParameterName, 'highlight levels of ''field'' distinctly(all, age, size)') + # [CompletionResult]::new('--colour-scale' ,'colorscale' , [CompletionResultType]::ParameterName, 'highlight levels of ''field'' distinctly(all, age, size)') + [CompletionResult]::new('--color-scale-mode' ,'colorscalemode' , [CompletionResultType]::ParameterName, 'use gradient or fixed colors in --color-scale (fixed, gradient)') + # [CompletionResult]::new('--colour-scale-mode' ,'colorscalemode' , [CompletionResultType]::ParameterName, 'use gradient or fixed colors in --color-scale (fixed, gradient)') + [CompletionResult]::new('--icons' ,'icons' , [CompletionResultType]::ParameterName, 'when to display icons (always, auto, never)') + [CompletionResult]::new('--no-quotes' ,'noquotes' , [CompletionResultType]::ParameterName, 'don''t quote file names with spaces') + [CompletionResult]::new('--hyperlink' ,'hyperlink' , [CompletionResultType]::ParameterName, 'display entries as hyperlinks') + [CompletionResult]::new('--absolute' ,'absolute' , [CompletionResultType]::ParameterName, 'display entries with their absolute path (on, follow, off)') + [CompletionResult]::new('--follow-symlinks' ,'followsymlinks' , [CompletionResultType]::ParameterName, 'drill down into symbolic links that point to directories') + # [CompletionResult]::new('-w' ,'widths' , [CompletionResultType]::ParameterName, 'set screen width in columns') + [CompletionResult]::new('--width' ,'widths' , [CompletionResultType]::ParameterName, 'set screen width in columns') + # [CompletionResult]::new('-a' ,'filter' , [CompletionResultType]::ParameterName, 'show hidden and ''dot'' files. Use this twice to also show the ''.'' and ''..'' directories') + [CompletionResult]::new('--all' ,'filter' , [CompletionResultType]::ParameterName, 'show hidden and ''dot'' files. Use this twice to also show the ''.'' and ''..'' directories') + # [CompletionResult]::new('-A' ,'filter' , [CompletionResultType]::ParameterName, 'equivalent to --all; included for compatibility with `ls -A`') + # [CompletionResult]::new('--almost-all' ,'filter' , [CompletionResultType]::ParameterName, 'equivalent to --all; included for compatibility with `ls -A`') + # [CompletionResult]::new('-d' ,'filter' , [CompletionResultType]::ParameterName, 'list directories as files; don''t list their contents') + [CompletionResult]::new('--list-dirs' ,'filter' , [CompletionResultType]::ParameterName, 'list directories as files; don''t list their contents') + # [CompletionResult]::new('-D' ,'filter' , [CompletionResultType]::ParameterName, 'list only directories') + [CompletionResult]::new('--only-dirs' ,'filter' , [CompletionResultType]::ParameterName, 'list only directories') + # [CompletionResult]::new('-f' ,'filter' , [CompletionResultType]::ParameterName, 'list only files') + [CompletionResult]::new('--only-files' ,'filter' , [CompletionResultType]::ParameterName, 'list only files') + # [CompletionResult]::new('-L' ,'level' , [CompletionResultType]::ParameterName, 'limit the depth of recursion') + [CompletionResult]::new('--level' ,'level' , [CompletionResultType]::ParameterName, 'limit the depth of recursion') + # [CompletionResult]::new('-r' ,'reverse' , [CompletionResultType]::ParameterName, 'reverse the sort order') + [CompletionResult]::new('--reverse' ,'reverse' , [CompletionResultType]::ParameterName, 'reverse the sort order') + # [CompletionResult]::new('-s' ,'sort' , [CompletionResultType]::ParameterName, 'which field to sort by SORT_FIELD') + [CompletionResult]::new('--sort' ,'sort' , [CompletionResultType]::ParameterName, 'which field to sort by SORT_FIELD') + [CompletionResult]::new('--group-directories-first' ,'gdf' , [CompletionResultType]::ParameterName, 'list directories before other files') + [CompletionResult]::new('--group-directories-last' ,'gdl' , [CompletionResultType]::ParameterName, 'list directories after other files') + # [CompletionResult]::new('-I' ,'ignore-glob' , [CompletionResultType]::ParameterName, 'glob patterns (pipe-separated) of files to ignore GLOBS') + [CompletionResult]::new('--ignore-glob' ,'ignore-glob' , [CompletionResultType]::ParameterName, 'glob patterns (pipe-separated) of files to ignore GLOBS') + [CompletionResult]::new('--git-ignore' ,'git-ignore' , [CompletionResultType]::ParameterName, 'ignore files mentioned in ''.gitignore''') + break + } + + }) + $completions.Where{ $_.CompletionText -like "$wordToComplete*" } | + Sort-Object -Property completionText +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eza-0.23.0/flake.lock new/eza-0.23.1/flake.lock --- old/eza-0.23.0/flake.lock 2025-07-18 16:25:27.000000000 +0200 +++ new/eza-0.23.1/flake.lock 2025-08-31 15:53:55.000000000 +0200 @@ -3,11 +3,11 @@ "advisory-db": { "flake": false, "locked": { - "lastModified": 1750151065, - "narHash": "sha256-il+CAqChFIB82xP6bO43dWlUVs+NlG7a4g8liIP5HcI=", + "lastModified": 1752868093, + "narHash": "sha256-jcuTu/CBxy75F53EB1+9Ug4SH0HXPXy1BlMQfWDoMIQ=", "owner": "rustsec", "repo": "advisory-db", - "rev": "7573f55ba337263f61167dbb0ea926cdc7c8eb5d", + "rev": "babf308081c6c1ad21495aa3128957b14146e7cb", "type": "github" }, "original": { @@ -16,6 +16,28 @@ "type": "github" } }, + "fenix": { + "inputs": { + "nixpkgs": [ + "naersk", + "nixpkgs" + ], + "rust-analyzer-src": "rust-analyzer-src" + }, + "locked": { + "lastModified": 1752475459, + "narHash": "sha256-z6QEu4ZFuHiqdOPbYss4/Q8B0BFhacR8ts6jO/F/aOU=", + "owner": "nix-community", + "repo": "fenix", + "rev": "bf0d6f70f4c9a9cf8845f992105652173f4b617f", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "fenix", + "type": "github" + } + }, "flake-compat": { "flake": false, "locked": { @@ -75,16 +97,17 @@ }, "naersk": { "inputs": { + "fenix": "fenix", "nixpkgs": [ "nixpkgs" ] }, "locked": { - "lastModified": 1745925850, - "narHash": "sha256-cyAAMal0aPrlb1NgzMxZqeN1mAJ2pJseDhm2m6Um8T0=", + "lastModified": 1752689277, + "narHash": "sha256-uldUBFkZe/E7qbvxa3mH1ItrWZyT6w1dBKJQF/3ZSsc=", "owner": "nix-community", "repo": "naersk", - "rev": "38bc60bbc157ae266d4a0c96671c6c742ee17a5f", + "rev": "0e72363d0938b0208d6c646d10649164c43f4d64", "type": "github" }, "original": { @@ -95,11 +118,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1751472477, - "narHash": "sha256-DpGMd/4DAawRGegP8ISHHbpARRhDS2ABwjiLTAjO7Uk=", + "lastModified": 1752841793, + "narHash": "sha256-pGvcN/yiJ4e3/hgvTwkyZvl6c3HuLLCY/hjEzDuQB54=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "b32441ec0fae600e647cf4e6d6c245286a583106", + "rev": "8131c0ea9df6293a247be743a387ff725e464db7", "type": "github" }, "original": { @@ -176,6 +199,23 @@ "treefmt-nix": "treefmt-nix" } }, + "rust-analyzer-src": { + "flake": false, + "locked": { + "lastModified": 1752428706, + "narHash": "sha256-EJcdxw3aXfP8Ex1Nm3s0awyH9egQvB2Gu+QEnJn2Sfg=", + "owner": "rust-lang", + "repo": "rust-analyzer", + "rev": "591e3b7624be97e4443ea7b5542c191311aa141d", + "type": "github" + }, + "original": { + "owner": "rust-lang", + "ref": "nightly", + "repo": "rust-analyzer", + "type": "github" + } + }, "rust-overlay": { "inputs": { "nixpkgs": [ @@ -183,11 +223,11 @@ ] }, "locked": { - "lastModified": 1751510438, - "narHash": "sha256-m8PjOoyyCR4nhqtHEBP1tB/jF+gJYYguSZmUmVTEAQE=", + "lastModified": 1752892850, + "narHash": "sha256-LLvDqLiK2+dr7bQqKTnZIZ8F1H67DLt3FUyVrGolGVw=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "7f415261f298656f8164bd636c0dc05af4e95b6b", + "rev": "742248f12aed0183a124637e8b27a238a47f46a2", "type": "github" }, "original": { @@ -218,11 +258,11 @@ ] }, "locked": { - "lastModified": 1750931469, - "narHash": "sha256-0IEdQB1nS+uViQw4k3VGUXntjkDp7aAlqcxdewb/hAc=", + "lastModified": 1752055615, + "narHash": "sha256-19m7P4O/Aw/6+CzncWMAJu89JaKeMh3aMle1CNQSIwM=", "owner": "numtide", "repo": "treefmt-nix", - "rev": "ac8e6f32e11e9c7f153823abc3ab007f2a65d3e1", + "rev": "c9d477b5d5bd7f26adddd3f96cfd6a904768d4f9", "type": "github" }, "original": { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eza-0.23.0/man/eza.1.md new/eza-0.23.1/man/eza.1.md --- old/eza-0.23.0/man/eza.1.md 2025-07-18 16:25:27.000000000 +0200 +++ new/eza-0.23.1/man/eza.1.md 2025-08-31 15:53:55.000000000 +0200 @@ -67,9 +67,9 @@ : Display file kind indicators next to file names. Valid settings are ‘`always`’, ‘`automatic`’ (or ‘`auto`’ for short), and ‘`never`’. -The default value is ‘`automatic`’. +When used without a value, defaults to ‘`automatic`’. -The default behavior (`automatic` or `auto`) will display file kind indicators only when the standard output is connected to a real terminal. If `eza` is ran while in a `tty`, or the output of `eza` is either redirected to a file or piped into another program, file kind indicators will not be used. Setting this option to ‘`always`’ causes `eza` to always display file kind indicators, while ‘`never`’ disables the use of file kind indicators. +`automatic` or `auto` will display file kind indicators only when the standard output is connected to a real terminal. If `eza` is ran while in a `tty`, or the output of `eza` is either redirected to a file or piped into another program, file kind indicators will not be used. Setting this option to ‘`always`’ causes `eza` to always display file kind indicators, while ‘`never`’ disables the use of file kind indicators. `-G`, `--grid` : Display entries as a grid (default). @@ -96,7 +96,7 @@ : When to use terminal colours (using ANSI escape code to colorize the output). Valid settings are ‘`always`’, ‘`automatic`’ (or ‘`auto`’ for short), and ‘`never`’. -The default value is ‘`automatic`’. +When used without a value, defaults to ‘`automatic`’. The default behavior (‘`automatic`’ or ‘`auto`’) is to colorize the output only when the standard output is connected to a real terminal. If the output of `eza` is redirected to a file or piped into another program, terminal colors will not be used. Setting this option to ‘`always`’ causes `eza` to always output terminal color, while ‘`never`’ disables the use of terminal color. @@ -106,17 +106,17 @@ : highlight levels of `field` distinctly. Use comma(,) separated list of all, age, size -`--color-scale-mode`, `--colour-scale-mode` +`--color-scale-mode=MODE`, `--colour-scale-mode=MODE` : Use gradient or fixed colors in `--color-scale`. Valid options are `fixed` or `gradient`. -The default value is `gradient`. +When used without a value, defaults to `gradient`. `--icons=WHEN` : Display icons next to file names. Valid settings are ‘`always`’, ‘`automatic`’ (‘`auto`’ for short), and ‘`never`’. -The default value is ‘`automatic`’. +When used without a value, defaults to ‘`automatic`’. `automatic` or `auto` will display icons only when the standard output is connected to a real terminal. If `eza` is ran while in a `tty`, or the output of `eza` is either redirected to a file or piped into another program, icons will not be used. Setting this option to ‘`always`’ causes `eza` to always display icons, while ‘`never`’ disables the use of icons. @@ -356,7 +356,7 @@ If set, automates the same behavior as using `--icons` or `--icons=auto`. Useful for if you always want to have icons enabled. -Any explicit use of the `--icons=WHEN` flag overrides this behavior. +Any explicit use of the `--icons=WHEN` flag overrides this behavior. ## `EZA_STDIN_SEPARATOR` diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eza-0.23.0/src/fs/file.rs new/eza-0.23.1/src/fs/file.rs --- old/eza-0.23.0/src/fs/file.rs 2025-07-18 16:25:27.000000000 +0200 +++ new/eza-0.23.1/src/fs/file.rs 2025-08-31 15:53:55.000000000 +0200 @@ -606,20 +606,21 @@ // functions major and minor. On Linux the try_into().unwrap() and // the "as u32" cast are not needed. We turn off the warning to // allow it to compile cleanly on Linux. - #[allow(trivial_numeric_casts)] + // + // On illumos and Solaris, major and minor are extern "C" fns and + // therefore unsafe; on other platforms the functions are defined as + // macros and copied as const fns in the libc crate. + #[allow(trivial_numeric_casts, unused_unsafe)] #[allow(clippy::unnecessary_cast, clippy::useless_conversion)] - f::Size::DeviceIDs(f::DeviceIDs { - major: libc::major( - device_id - .try_into() - .expect("Malformed device major ID when getting filesize"), - ) as u32, - minor: libc::minor( - device_id - .try_into() - .expect("Malformed device major ID when getting filesize"), - ) as u32, - }) + { + let device_id = device_id + .try_into() + .expect("Malformed device major ID when getting filesize"); + f::Size::DeviceIDs(f::DeviceIDs { + major: unsafe { libc::major(device_id) as u32 }, + minor: unsafe { libc::minor(device_id) as u32 }, + }) + } } else if self.is_file() { f::Size::Some(self.metadata().map_or(0, std::fs::Metadata::len)) } else { ++++++ eza.obsinfo ++++++ --- /var/tmp/diff_new_pack.l0VZ0l/_old 2025-09-01 17:19:08.045338330 +0200 +++ /var/tmp/diff_new_pack.l0VZ0l/_new 2025-09-01 17:19:08.049338499 +0200 @@ -1,5 +1,5 @@ name: eza -version: 0.23.0 -mtime: 1752848727 -commit: 7a2b2661148a3fa4f01bfe41e74c5f1c57a24bd6 +version: 0.23.1 +mtime: 1756648435 +commit: 27fe395f1dbbf31dde1218b214cd29df9530b5fe ++++++ vendor.tar.zst ++++++ /work/SRC/openSUSE:Factory/eza/vendor.tar.zst /work/SRC/openSUSE:Factory/.eza.new.1977/vendor.tar.zst differ: char 7, line 1