Commit 77a5334f authored by Birte Kristina Friesel's avatar Birte Kristina Friesel
Browse files

Remove wget support, use libcurl by default

parent d634583e
Loading
Loading
Loading
Loading
+0 −29
Original line number Diff line number Diff line
@@ -447,7 +447,6 @@ char *feh_http_load_image(char *url)
		FILE *sfp;
		int fd = -1;
		char *ebuff;
		char *ret;

		curl = curl_easy_init();
		if (!curl) {
@@ -463,7 +462,6 @@ char *feh_http_load_image(char *url)
			if (sfp != NULL) {
				curl_easy_setopt(curl, CURLOPT_URL, url);
				curl_easy_setopt(curl, CURLOPT_WRITEDATA, sfp);
				/* curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L); */
				ebuff = emalloc(CURL_ERROR_SIZE);
				curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, ebuff);
				curl_easy_setopt(curl, CURLOPT_FAILONERROR, 1L);
@@ -493,33 +491,6 @@ char *feh_http_load_image(char *url)
		}
		curl_easy_cleanup(curl);
		return NULL;
	} else {
		int pid;
		int status;

		if ((pid = fork()) < 0) {
			weprintf("open url: fork failed:");
			free(tmpname);
			return(NULL);
		} else if (pid == 0) {
			char *quiet = NULL;

			if (!opt.verbose)
				quiet = estrdup("-q");

			execlp("wget", "wget", "--no-clobber", "--cache=off",
					"-O", tmpname, url, quiet, NULL);
			eprintf("url: Is 'wget' installed? Failed to exec wget:");
		} else {
			waitpid(pid, &status, 0);

			if (!WIFEXITED(status) || WEXITSTATUS(status) != 0) {
				weprintf("url: wget failed to load URL %s\n", url);
				unlink(tmpname);
				free(tmpname);
				return(NULL);
			}
		}
	}

	return(tmpname);
+1 −6
Original line number Diff line number Diff line
@@ -82,7 +82,6 @@ void init_parse_options(int argc, char **argv)
	opt.jump_on_resort = 1;

	opt.builtin_http = 0;
	opt.libcurl_http = 0;

	opt.xinerama = 0;
	opt.screen_clip = 1;
@@ -326,7 +325,7 @@ static void feh_parse_option_array(int argc, char **argv)
{
	static char stropts[] =
		"a:A:b:B:cC:dD:e:E:f:Fg:GhH:iIj:J:kK:lL:mM:nNo:O:pPqQrR:sS:tT:uUvVwW:xXy:YzZ"
		"0:1:2:4:5:8:9:.@:^:~:):|:+:{";
		"0:1:2:4:5:8:9:.@:^:~:):|:+:";

	/* (*name, has_arg, *flag, val) See: struct option in getopts.h */
	static struct option lopts[] = {
@@ -357,7 +356,6 @@ static void feh_parse_option_array(int argc, char **argv)
		{"reverse"       , 0, 0, 'n'},
		{"thumbnails"    , 0, 0, 't'},
		{"builtin"       , 0, 0, 'Q'},
		{"libcurl"       , 0, 0, '{'},
		{"scale-down"    , 0, 0, '.'},
		{"no-jump-on-resort", 0, 0, 220},
		{"hide-pointer"  , 0, 0, 'Y'},
@@ -475,9 +473,6 @@ static void feh_parse_option_array(int argc, char **argv)
		case 'Q':
			opt.builtin_http = 1;
			break;
		case '{':
		        opt.libcurl_http = 1;
			break;
		case 'L':
			opt.customlist = estrdup(optarg);
			opt.display = 0;