rem: if (argv[i][1]=='h') {
add: if (argv[i][1]=='h' || strcmp(argv[i], "--help")==0) {
context: main(int argc, char **argv){    Display *dpy;    int i, l;    int buffer=0;    char *buf;    int	status;    char *display_name="";    char *selection_name=NULL;    for (i=1; i<argc; i++) {	if (argv[i][0]=='-') {	    if (argv[i][1]=='h') {		help(argv[0]);		exit(0);	    } else if (strcmp(argv[i],"-selection")==0) {		if (i<argc-1) {		    selection_name = argv[++i];		} else {		    selection_name = "PRIMARY";		}	    } else if (strcmp(argv[i],"-display")==0) {		if (i<argc-1) {		    display_name = argv[++i];		} else {		    help(argv[0]);		    exit(0);		}	    } else if (strcmp(argv[i],"-cutbuffer")==0) {		if (i<argc-1) {		    i++;		    if (sscanf(argv[i],"%i", &buffer)!=1) {			fprintf(stderr, "%s: could not convert \"%s\" to int\n", 			       argv[0], argv[i]);			exit(1);		    }		    if (buffer<0 || buffer > 7) {			fprintf(stderr, "%s: invalid buffer number %i\n",			    argv[0], buffer);			exit(1);		    }		} else {		    help(argv[0]);		    exit(1);		}	    }	} else {	    help(argv[0]);	    exit(1);	}    }    dpy = XOpenDisplay(display_name);    if (!dpy) {	fprintf(stderr, "%s: could not open display \"%s\"\n", argv[0],		XDisplayName(display_name));	exit(1);    }        if (selection_name) {	buf = fetchSelection(dpy, selection_name, argv[0]);    } else {	buf = NULL;    }    if (buf == NULL) {	buf = XFetchBuffer(dpy, &l, buffer);    }    if (buf == NULL) {      status = 1;    } else {      if (write(STDOUT_FILENO, buf, l) == -1)	status = errno;      else	status = 0;    }    XCloseDisplay(dpy);    exit(status);}