version 1.41, 2008/06/12 21:13:20 |
version 1.42, 2008/06/14 08:46:30 |
|
|
gotoeob /* > */ |
gotoeob /* > */ |
}; |
}; |
|
|
static PF metabsl[] = { |
static PF metasqf[] = { |
|
NULL, /* [ */ |
delwhite, /* \ */ |
delwhite, /* \ */ |
rescan, /* ] */ |
rescan, /* ] */ |
rescan, /* ^ */ |
rescan, /* ^ */ |
|
|
gotoeop /* } */ |
gotoeop /* } */ |
}; |
}; |
|
|
|
static PF metasqlZ[] = { |
|
rescan /* Z */ |
|
}; |
|
|
static PF metatilde[] = { |
static PF metatilde[] = { |
notmodified, /* ~ */ |
notmodified, /* ~ */ |
delbword /* DEL */ |
delbword /* DEL */ |
}; |
}; |
|
|
|
struct KEYMAPE (1 + IMAPEXT) metasqlmap = { |
|
1, |
|
1 + IMAPEXT, |
|
rescan, |
|
{ |
|
{ |
|
'Z', 'Z', metasqlZ, NULL |
|
} |
|
} |
|
}; |
|
|
struct KEYMAPE (8 + IMAPEXT) metamap = { |
struct KEYMAPE (8 + IMAPEXT) metamap = { |
8, |
8, |
8 + IMAPEXT, |
8 + IMAPEXT, |
|
|
'-', '>', metami, NULL |
'-', '>', metami, NULL |
}, |
}, |
{ |
{ |
'\\', 'f', metabsl, NULL |
'[', 'f', metasqf, (KEYMAP *) &metasqlmap |
}, |
}, |
{ |
{ |
'l', '}', metal, NULL |
'l', '}', metal, NULL |
|
|
backdel /* DEL */ |
backdel /* DEL */ |
}; |
}; |
|
|
|
static PF fund_cb[] = { |
|
showmatch /* ) */ |
|
}; |
|
|
#ifndef FUND_XMAPS |
#ifndef FUND_XMAPS |
#define NFUND_XMAPS 0 /* extra map sections after normal ones */ |
#define NFUND_XMAPS 0 /* extra map sections after normal ones */ |
#endif |
#endif |
|
|
static struct KEYMAPE (4 + NFUND_XMAPS + IMAPEXT) fundmap = { |
static struct KEYMAPE (5 + NFUND_XMAPS + IMAPEXT) fundmap = { |
4 + NFUND_XMAPS, |
5 + NFUND_XMAPS, |
4 + NFUND_XMAPS + IMAPEXT, |
5 + NFUND_XMAPS + IMAPEXT, |
selfinsert, |
selfinsert, |
{ |
{ |
#ifndef NO_HELP |
#ifndef NO_HELP |
|
|
CCHR('['), CCHR('_'), fund_esc, (KEYMAP *) & metamap |
CCHR('['), CCHR('_'), fund_esc, (KEYMAP *) & metamap |
}, |
}, |
{ |
{ |
|
')', ')', fund_cb, NULL |
|
}, |
|
{ |
CCHR('?'), CCHR('?'), fund_del, NULL |
CCHR('?'), CCHR('?'), fund_del, NULL |
}, |
}, |
#ifdef FUND_XMAPS |
#ifdef FUND_XMAPS |
|
|
} |
} |
}; |
}; |
|
|
static PF blink_rp[] = { |
|
showmatch /* ) */ |
|
}; |
|
|
|
static struct KEYMAPE (1 + IMAPEXT) blinkmap = { |
|
1, |
|
1 + IMAPEXT, |
|
rescan, |
|
{ |
|
{ |
|
')', ')', blink_rp, NULL |
|
} |
|
} |
|
}; |
|
|
|
#ifdef NOTAB |
#ifdef NOTAB |
static PF notab_tab[] = { |
static PF notab_tab[] = { |
space_to_tabstop /* ^I */ |
space_to_tabstop /* ^I */ |
|
|
static struct maps_s map_table[] = { |
static struct maps_s map_table[] = { |
{(KEYMAP *) &fillmap, "fill",}, |
{(KEYMAP *) &fillmap, "fill",}, |
{(KEYMAP *) &indntmap, "indent",}, |
{(KEYMAP *) &indntmap, "indent",}, |
{(KEYMAP *) &blinkmap, "blink",}, |
|
#ifdef NOTAB |
#ifdef NOTAB |
{(KEYMAP *) ¬abmap, "notab",}, |
{(KEYMAP *) ¬abmap, "notab",}, |
#endif /* NOTAB */ |
#endif /* NOTAB */ |