From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2327 invoked from network); 10 Jun 1997 13:26:38 -0000 Received: from euclid.skiles.gatech.edu (list@130.207.146.50) by ns1.primenet.com.au with SMTP; 10 Jun 1997 13:26:38 -0000 Received: (from list@localhost) by euclid.skiles.gatech.edu (8.7.3/8.7.3) id JAA12115; Tue, 10 Jun 1997 09:19:00 -0400 (EDT) Resent-Date: Tue, 10 Jun 1997 09:19:00 -0400 (EDT) Date: Tue, 10 Jun 1997 17:23:00 +0400 (MSD) From: Andrej Borsenkow X-Sender: bor@itsrm1 Reply-To: borsenkow.msk@sni.de To: Zsh workers mailing list Subject: Qustions about ZLE widgets. Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Resent-Message-ID: <"doxqh.0.Bz2.4HLdp"@euclid> Resent-From: zsh-workers@math.gatech.edu X-Mailing-List: archive/latest/3228 X-Loop: zsh-workers@math.gatech.edu Precedence: list Resent-Sender: zsh-workers-request@math.gatech.edu I started to experiment with new ZLE fetaures, and am a little confused. The following is supposed to create simple function which just replaces buffer with duplicated input character, creates widget for it and binds it to some character string: dup_characters () { local char BUFFER="" read -k char BUFFER="$BUFFER""$char""$char" CURSOR=$#BUFFER } zle -N dup_characters dup_characters bindkey \^X\^D dup_characters The result is slightly strange (for me at least): case 1: bor@itsrm1:~%> ^X^D => zsh: use 'logout' to logout. case 2: bor@itsrm1:~%> a^X^Db => bor@itsrm1:~%> abb If I continue with ^X^D => bor@itsrm1:~%> abb <- (unprintable symbol follows, NL) <- cursor is here Case 3: bor@itsrm1:~%> aaaaa^X^Db => bor@itsrm1:~%> abb I tried with and without zsh -f; the version is the latest 3.1.2-beta. thanks in advance ------------------------------------------------------------------------- Andrej Borsenkow Fax: +7 (095) 252 01 05 SNI ITS Moscow Tel: +7 (095) 252 13 88 NERV: borsenkow.msk E-Mail: borsenkow.msk@sni.de -------------------------------------------------------------------------