#!/usr/bin/env fish function megadl-all -d 'Downloads all files in ~/dl' -a dl_file if not test $dl_file set dl_file ~/dl end for f in (cat $dl_file) set folder_name "" if string match "*/folder/*" -- $f > /dev/null set folder_name (string sub -s24 -- $f | tr -c "[a-zA-Z0-9]" "_") else if string match "*#F!*" -- $f > /dev/null set folder_name (string sub -s20 -- $f | tr -c "[a-zA-Z0-9]" "_") end if test $folder_name mkdir $folder_name pushd $folder_name end megadl $f if test $folder_name popd end end end ## EOF