Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Regression in bracketed-paste-magic (not in 5.2, but affects 5.3's test releases)
- X-seq: zsh-workers 40111
 
- From: Zhiming Wang <zmwangx@xxxxxxxxx>
 
- To: zsh-workers@xxxxxxx
 
- Subject: Regression in bracketed-paste-magic (not in 5.2, but affects 5.3's test releases)
 
- Date: Tue, 6 Dec 2016 21:57:49 -0500
 
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed;        d=gmail.com; s=20120113;        h=from:content-transfer-encoding:mime-version:subject:message-id:date         :to;        bh=xjn0cib1wAMG+FKa32BBqv0GVrMNBQrY41n5MToDi2k=;        b=uh61Wy50w6TGq4l4rnyHSEDTyuhYTBrLqEzTFoD1nvkQleG+LMryMSmjFhkRBBumyT         5sDIX0g0nB8QJDjuzL3p7XZetR6WB/OBnJ4Ctsm3NJlrozyYk4pZ5bNsAUIcCRUJolcs         NuAVScP8wKd1npz1rbTKk1TBP4I9NjvrSYRqLluOlsyCBinzpqqX7aVvNjexFJacvtAv         aIBK0GuXGEWFzuMMpUoR3Yt1C2M9W0tp8feLP9aXL+gDMzYvwpzS8khLY0agviiwiEVw         nnCat5+g7A9RZ7lXVa+Kc35+ma8w44cF7ln6kFQAgdKtkkXrrt7twNav1ViJAAdTxCRl         7deg==
 
- List-help: <mailto:zsh-workers-help@zsh.org>
 
- List-id: Zsh Workers List <zsh-workers.zsh.org>
 
- List-post: <mailto:zsh-workers@zsh.org>
 
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
 
Commit 20948d0 (38579: Functions/Zle/bracketed-paste-magic: simplify saving and
restoring of state) introduced a regression that results in the ZLE buffer
being repeated when pasting under certain conditions. It was introduced after
5.2 and currently affects 5.2-test-1, 5.2-test-2 and master.
Here's a simple reproducer:
1. Set up environment (.zshrc and history) and open a new session with that
   environment:
       cd "$(mktemp -d /tmp/XXXXXXX)"
       cat >.zshrc <<'EOF'
       HISTFILE=$HOME/history
       autoload -Uz bracketed-paste-magic
       zle -N bracketed-paste bracketed-paste-magic
       EOF
       cat >history <<'EOF'
       echo 1
       echo 2
       EOF
       HOME=$PWD zsh
2. Press the following sequence of keys (no space): ^R echo ^R ^E
   (history-incremental-search-backward, "echo",
   history-incremental-search-backward, end-of-line), then paste something,
   say, "zsh".
At this point, we should expect
    echo 1zsh
in the ZLE buffer. Instead, we see
    echo 1zshecho 1
note the buffer prior to pasting being repeated at the end.
Here's a terminal recording that demonstrates the wrong behavior in action:
https://asciinema.org/a/95254.
Best,
Zhiming
Messages sorted by:
Reverse Date,
Date,
Thread,
Author