Home | History | Annotate | Download | only in warp

Lines Matching defs:curmap

322     KEYMAP *curmap;
337 for (s=tmpbuf,curmap=topmap; *s; s++) {
346 if ((curmap->km_type[ch] & KM_TMASK) == KM_STRING) {
348 free(curmap->km_ptr[ch].km_str);
349 curmap->km_ptr[ch].km_str = NULL;
351 curmap->km_type[ch] = KM_KEYMAP + garbage;
352 if (curmap->km_ptr[ch].km_km == NULL)
353 curmap->km_ptr[ch].km_km = newkeymap();
354 curmap = curmap->km_ptr[ch].km_km;
357 if ((curmap->km_type[ch] & KM_TMASK) == KM_KEYMAP)
360 curmap->km_type[ch] = KM_STRING + garbage;
361 curmap->km_ptr[ch].km_str = savestr(m);
705 KEYMAP *curmap;
713 curmap = topmap;
739 if (curmap == NULL)
741 for (i = (curmap->km_type[*whatbuf] >> KM_GSHIFT) & KM_GMASK; i; --i){
744 switch (curmap->km_type[*whatbuf] & KM_TMASK) {
746 if (curmap == topmap) /* unmapped canonical */
751 curmap = curmap->km_ptr[*whatbuf].km_km;
752 assert(curmap != NULL);
755 pushstring(curmap->km_ptr[*whatbuf].km_str);