From 1db8f7d916874f22c15df3121e3ec5ba5f7e7310 Mon Sep 17 00:00:00 2001 From: epochqwert Date: Wed, 30 Dec 2015 04:37:22 -0600 Subject: enabled magic by default in cuturl. made cuturl print empty string instead of trying to print nulls. matchurl was matching multiple times for things it shouldn't have and not cleaing out the url struct. Makefile now uses -Wall --- matchurl.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'matchurl.c') diff --git a/matchurl.c b/matchurl.c index 1b9b88b..9029616 100644 --- a/matchurl.c +++ b/matchurl.c @@ -22,22 +22,23 @@ int main(int argc,char *argv[]) { if(strchr(line,'\r')) *strchr(line,'\r')=0; if(strchr(line,'\n')) *strchr(line,'\n')=0; strcpy(copy,line); + memset(&u,0,sizeof(u)); urlfromline(&u,line); //use the character in argv[1] to match stdin against argv[2]. if match print whole line. for(i=1;i= strlen(argv[i+1]) && !strncmp(u.domain+strlen(u.domain)-strlen(argv[i+1]),argv[i+1],strlen(argv[i+1]))) - printf("%s\n",copy); - case 'P': if(u.port && !strcmp(u.port,argv[i+1])) printf("%s\n",copy); - case 'p': if(u.path && !strcmp(u.path,argv[i+1])) printf("%s\n",copy); - case 'q': if(u.query_string && !strcmp(u.query_string,argv[i+1])) printf("%s\n",copy); - case 'f': if(u.fragment_id && !strcmp(u.fragment_id,argv[i+1])) printf("%s\n",copy); + printf("D: %s\n",copy); break; default: printf("unknown url part letter! '%c'\n",argv[i][0]); -- cgit v1.2.3