Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm
Precedence: bulk
X-No-Archive: yes
List-Id: Zsh Workers List <zsh-workers.zsh.org>
List-Post: <mailto:zsh-workers@zsh.org>
List-Help: <mailto:zsh-workers-help@zsh.org>
X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID
	autolearn=ham autolearn_force=no version=3.4.1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=brasslantern-com.20150623.gappssmtp.com; s=20150623;
        h=from:message-id:date:in-reply-to:comments:references:to:subject
         :mime-version;
        bh=IRBYKvw9GRXUeW+RyrJObd2cSxC3nQVYnamEDXF1XP8=;
        b=ofn+ZOG2cgRhFbUVdXE1eYMc91x1SAUzUrF7NzP12HR8fkWvjjmnp4MTK4NSUe4Ft7
         v8xS6PkzTcDHXle8TclmTN758gbJtbScbHSLqgYvEiRXSQG8Xw3uHb8HIIlzLUw84Byd
         3sMNqSPtsfbkYuaz0iE0iCFbIeBkmBpLH5LhcUd7JrlvK3QE9XYAQ6yTUCj9RSp3OzKd
         K/qvwyUOAhoIrE8NlJoOB1qTPZvHckzSL09aMyzBNM9mD63RlF4IkwV6RPeEJEbLslKG
         9MiQu2XI+s1uO7AKhhj2cJQNlC1vZ7tY/FvzEuiTrZM56azCJMOcIAETmgXOA38EnyWa
         LD/A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:from:message-id:date:in-reply-to:comments
         :references:to:subject:mime-version;
        bh=IRBYKvw9GRXUeW+RyrJObd2cSxC3nQVYnamEDXF1XP8=;
        b=j8wXi35mCe86oHfUWKLU2lR/VgqSM7pX62ODEnyKllhe8egEc1piZ3d10et5QtOb01
         hLz6SAV47ZDD/URF1i5us8wFpWanaQbvg/+tEb2WhtNUlt0E3L8nUZCeTbp+pPHahO7m
         6e49R18juv4xqVGH4odzOBJRj2QN0Ssnon03bqUsrha59TiJVdP5HsMcAb4/zldEjRuI
         VLUlK5ZhWkXyC8jk9R+osGiCwVNvPHfskeLrvXOmruax4fbjoJdnC//tVQakLH/KzW/7
         voCZvC3J5DN99DmKGRSCLYce3SfKpHrVrkAyCoRO/IognFLLy7BOZF3QnCaUs+bM/Umj
         C2aw==
X-Gm-Message-State: AOPr4FWPqfxpTD/eGYqqXWpg046+FwMwZtRck14jHcbgk0rsRfQGEcfthCUnInqmdicLrw==
X-Received: by 10.66.132.72 with SMTP id os8mr60272634pab.63.1462903153389;
        Tue, 10 May 2016 10:59:13 -0700 (PDT)
From: Bart Schaefer <schaefer@brasslantern.com>
Message-Id: <160510110003.ZM992@torch.brasslantern.com>
Date: Tue, 10 May 2016 11:00:03 -0700
In-Reply-To: <20160509221743.GA16416@tarsus.local2>
Comments: In reply to Daniel Shahaf <d.s@daniel.shahaf.name>
        ".safe keymap doesn't use builtin widgets?" (May  9, 10:17pm)
References: <20160509221743.GA16416@tarsus.local2>
X-Mailer: OpenZMail Classic (0.9.2 24April2005)
To: zsh-workers@zsh.org
Subject: Re: .safe keymap doesn't use builtin widgets?
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Seq: zsh-workers 38463

On May 9, 10:17pm, Daniel Shahaf wrote:
} 
} Shouldn't it use the dot-prefixed versions of self-insert and
} accept-line [...]
} 
} ?

The immutable keymap and the immortal widgets were invented at different
times, so this was probably just overlooked when setting things up.
Fortunately it's pretty easy to change, and makes sense.

diff --git a/Src/Zle/zle_keymap.c b/Src/Zle/zle_keymap.c
index 13fd138..f547dbf 100644
--- a/Src/Zle/zle_keymap.c
+++ b/Src/Zle/zle_keymap.c
@@ -1322,15 +1322,15 @@ default_bindings(void)
 	amap->first[i] = refthingy(t_undefinedkey);
 
     /* safe fallback keymap:
-     *   0-255  self-insert, except: *
-     *    '\n'  accept-line          *
-     *    '\r'  accept-line          */
+     *   0-255  .self-insert, except: *
+     *    '\n'  .accept-line          *
+     *    '\r'  .accept-line          */
     for (i = 0; i < 256; i++)
-	smap->first[i] = refthingy(t_selfinsert);
-    unrefthingy(t_selfinsert);
-    unrefthingy(t_selfinsert);
-    smap->first['\n'] = refthingy(t_acceptline);
-    smap->first['\r'] = refthingy(t_acceptline);
+	smap->first[i] = refthingy(t_Dselfinsert);
+    unrefthingy(t_Dselfinsert);
+    unrefthingy(t_Dselfinsert);
+    smap->first['\n'] = refthingy(t_Dacceptline);
+    smap->first['\r'] = refthingy(t_Dacceptline);
 
     /* vt100 arrow keys are bound by default, for historical reasons. *
      * Both standard and keypad modes are supported.                  */

