# HG changeset patch # User nanaya # Date 1738743278 -32400 # Node ID 8d3ad5ae1ce49b8f8c15c70fdc6d7eefb46ba691 # Parent 2b011294810229910451d0c1f2bac98c48d30be0 [ed2k] better? function organization and usage of argv diff -r 2b0112948102 -r 8d3ad5ae1ce4 bin/ed2k --- a/bin/ed2k Mon Feb 03 18:34:55 2025 +0900 +++ b/bin/ed2k Wed Feb 05 17:14:38 2025 +0900 @@ -16,12 +16,18 @@ return hash('md4', $hash); } -for ($i = 1; $i < $argc; $i++) { - $path = $argv[$i]; - $hash = ed2k_hash($path); - $filename = basename($path); - $filesize = filesize($path); +function main(): void +{ + $files = $_SERVER['argv']; + array_shift($files); - echo "ed2k://|file|{$filename}|{$filesize}|{$hash}|"; - echo PHP_EOL; + foreach ($files as $path) { + $hash = ed2k_hash($path); + $filename = basename($path); + $filesize = filesize($path); + + echo "ed2k://|file|{$filename}|{$filesize}|{$hash}|", PHP_EOL; + } } + +main();