use str var archbase = 'https://gitlab.archlinux.org/archlinux/packaging/packages/{repo}/-/raw/main/{file}' var aurbase = 'https://aur.archlinux.org/cgit/aur.git/plain/{file}?h={repo}' fn -dl {|baseUrl repo @files| if (== (count $files) 0) { set @files = PKGBUILD } echo $files each {|file| var url = (str:replace '{file}' $file (str:replace '{repo}' $repo $baseUrl)) printf "wget2 -O %s %s\n" $file $url e:wget2 -O $file $url } $files } edit:add-var arch-dl~ {|repo @files| -dl $archbase $repo $@files } edit:add-var aur-dl~ {|repo @files| -dl $aurbase $repo $@files }