From 3183d564c7d0f4f907512de8d69d1ae9799bb447 Mon Sep 17 00:00:00 2001 From: Ben Woolley Date: Mon, 23 Mar 2015 23:36:58 -0700 Subject: [PATCH 02/13] Wizard style download prompt. --- config.def.h | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/config.def.h b/config.def.h index 8e78846..a98b72a 100644 --- a/config.def.h +++ b/config.def.h @@ -50,10 +50,15 @@ static Bool allowgeolocation = TRUE; /* DOWNLOAD(URI, referer) */ #define DOWNLOAD(d, r) { \ .v = (char *[]){ "/bin/sh", "-c", \ - "st -e /bin/sh -c \"curl -L -J -O --user-agent '$1'" \ - " --referer '$2' -b $3 -c $3 '$0';" \ - " sleep 5;\"", \ - d, useragent, r, cookiefile, NULL \ + "D=\"`printf \"${PWD}\n${HOME}\n${HOME}/Downloads\n\" | dmenu -p 'Save into' -l 3`\" &&" \ + "mkdir -p \"${D}\" && cd \"${D}\" &&" \ + "N=\"`basename \"$0\"`\" &&" \ + "F=\"`echo \"${N}\" | dmenu -p 'Save as'`\" &&" \ + "st -e /bin/sh -c \"" \ + "curl -L -J -o '$F' --user-agent '$1' --referer '$2' -b $3 -c $3 '$0';" \ + "echo 'Press Enter to close window...'; read y" \ + "\"", \ + d, (useragent ? useragent : ""), r, cookiefile, NULL \ } \ } -- 2.2.2