From c06c3dc3dbc40f39f9d3930d024b6da93256b00d Mon Sep 17 00:00:00 2001 From: Alison Watson Date: Mon, 23 Nov 2020 10:44:39 -0700 Subject: [PATCH] improve megadl-all script so that it puts folders in folders --- fish/megadl | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/fish/megadl b/fish/megadl index 2cd9c28..c9f319b 100644 --- a/fish/megadl +++ b/fish/megadl @@ -1,7 +1,22 @@ #!/usr/bin/env fish function megadl-all -d 'Downloads all files in ~/dl' - megadl (cat ~/dl) + for f in (cat ~/dl) + 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