Mercurial > ec-dotfiles
changeset 744:8d3ad5ae1ce4 default tip
[ed2k] better? function organization and usage of argv
author | nanaya <me@nanaya.net> |
---|---|
date | Wed, 05 Feb 2025 17:14:38 +0900 |
parents | 2b0112948102 |
children | |
files | bin/ed2k |
diffstat | 1 files changed, 13 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- 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();