+
+ if (ctx->searchcmd == reg_chansearch) {
+ struct searchNode *nickname;
+ char *p;
+
+ if (argc!=1) {
+ parseError="nick: usage: (nick target)";
+ free(localdata);
+ return NULL;
+ }
+
+ if (!(nickname=argtoconststr("nick", ctx, argv[0], &p))) {
+ free(localdata);
+ return NULL;
+ }
+
+ localdata->np=getnickbynick(p);
+ (nickname->free)(ctx, nickname);
+ if (localdata->np==NULL) {
+ parseError="nick: unknown nickname";
+ free(localdata);
+ return NULL;
+ }
+ } else {
+ if (argc) {
+ parseError="nick: usage: (match (nick) target)";
+ free(localdata);
+ return NULL;
+ }
+ localdata->np = NULL;
+ }