Hi tech --

Diff below adds the bounce matching for [] and {} in mg like it does for ().
I miss having that from GNU Emacs, anyone else?

OK?

~Brian

Index: keymap.c
===================================================================
RCS file: /cvs/src/usr.bin/mg/keymap.c,v
retrieving revision 1.51
diff -u -p -r1.51 keymap.c
--- keymap.c    22 May 2013 19:23:45 -0000    1.51
+++ keymap.c    13 Aug 2014 22:49:08 -0000
@@ -388,16 +388,16 @@ static PF fund_del[] = {
 };

 static PF fund_cb[] = {
-    showmatch        /* )  */
+    showmatch        /* ) ] }  */
 };

 #ifndef    FUND_XMAPS
 #define NFUND_XMAPS    0    /* extra map sections after normal ones */
 #endif

-static struct KEYMAPE (6 + NFUND_XMAPS + IMAPEXT) fundmap = {
-    6 + NFUND_XMAPS,
-    6 + NFUND_XMAPS + IMAPEXT,
+static struct KEYMAPE (8 + NFUND_XMAPS + IMAPEXT) fundmap = {
+    8 + NFUND_XMAPS,
+    8 + NFUND_XMAPS + IMAPEXT,
     selfinsert,
     {
         {
@@ -414,6 +414,12 @@ static struct KEYMAPE (6 + NFUND_XMAPS +
         },
         {
             ')', ')', fund_cb, NULL
+        },
+        {
+            ']', ']', fund_cb, NULL
+        },
+        {
+            '}', '}', fund_cb, NULL
         },
         {
             CCHR('?'), CCHR('?'), fund_del, NULL

Reply via email to