jtp->key = remap(cp, "JUMP");
jtp->key = remap(cp, "JUMP", FALSE);
PUBLIC BOOL LYJumpInit ARGS1 (char *, config){    struct JumpTable *jtp;    char *cp;    /*     * Create a JumpTable structure.     */    jtp = (struct JumpTable *) calloc(1, sizeof(*jtp));    if (jtp == NULL) {	outofmem(__FILE__, "LYJumpInit");    }    /*     * config is JUMPFILE:path[:optional_key[:optional_prompt]]     *     * Skip JUMPFILE.     */    cp = strtok(config, ":\n");    if (!cp) {	FREE(jtp);	return FALSE;    }    /*     * Get the path.     */    cp = strtok(NULL, ":\n");    if (!cp) {	FREE(jtp);	return FALSE;    }    StrAllocCopy(jtp->file, cp);#ifdef LY_FIND_LEAKS    if (!JThead)	atexit(LYJumpTable_free);#endif /* LY_FIND_LEAKS */    /*     * Get the key, if present.     */    cp = strtok(NULL, ":\n");    /*     * If no key, check whether we are resetting the default jumps file.     */    if (!cp && JThead) {	struct JumpTable *jtptmp = JThead;	jumpfile = jtp->file;	FREE(jtp);	while (jtptmp && jtptmp->key)	    jtptmp = jtptmp->next;	if (!jtptmp)	    return FALSE;	StrAllocCopy(jtptmp->file, jumpfile);	StrAllocCopy(jtptmp->msg, jumpprompt);	return TRUE;    }    /*     * If a key is present and we have no default, create one,     * using the path from config, and the current jumpprompt.     */    if (cp && !JThead) {	JThead = jtp;	StrAllocCopy(JThead->msg, jumpprompt);	if (!jumpfile)	    StrAllocCopy(jumpfile, JThead->file);	jtp = (struct JumpTable *) calloc(1, sizeof(*jtp));	if (jtp == NULL) {	    outofmem(__FILE__, "LYJumpInit");	}	StrAllocCopy(jtp->file, JThead->file);    }    /*     * Complete the initialization of config.     */    if (cp) {	jtp->key = remap(cp, "JUMP");	    /* key is present, (re)map it */	cp = strtok(NULL, "\n");	    /* get prompt, if present */	if (cp && *cp)	    StrAllocCopy(jtp->msg, cp);     /* prompt is present, load it */	else	    cp = NULL;    }    if (!cp)				     /* no prompt, use default */	StrAllocCopy(jtp->msg, jumpprompt);    if (jtp->msg[strlen(jtp->msg)-1] != ' ') /* ensure a trailing space */	StrAllocCat(jtp->msg, " ");    jtp->history = HTList_new();    jtp->next = JThead;    JThead = jtp;    return TRUE;}