28 lines
No EOL
932 B
Fish
28 lines
No EOL
932 B
Fish
function __yay_validate_compression_level
|
|
set -l type $argv[1]
|
|
set -l level $argv[2]
|
|
|
|
switch $type
|
|
case gzip bzip2
|
|
if test $level -lt 1 -o $level -gt 9
|
|
__yay_red "Invalid compression level for $type: $level (should be 1-9)"
|
|
return 1
|
|
end
|
|
case zstd
|
|
if test $level -lt 1 -o $level -gt 19
|
|
__yay_red "Invalid compression level for $type: $level (should be 1-19)"
|
|
return 1
|
|
end
|
|
case bzip3
|
|
if test $level -lt 1 -o $level -gt 511
|
|
__yay_red "Invalid block size for $type: $level (should be 1-511 MiB)"
|
|
return 1
|
|
end
|
|
case 7zip 7z
|
|
if test $level -lt 0 -o $level -gt 9
|
|
__yay_red "Invalid compression level for $type: $level (should be 0-9)"
|
|
return 1
|
|
end
|
|
end
|
|
return 0
|
|
end |