From 3517e4a9a5caf2c3385a0b223a0474724c703d96 Mon Sep 17 00:00:00 2001
From: Peter Stephenson
Date: Wed, 4 Apr 2018 18:33:00 +0100
Subject: 42581(?): Fix ZLE inline history expansion.
Seen with magic-space.
If there's a parse error in command subtitution we need to complete
reading history to ensure the command line buffer is finished.
---
Test/X03zlebindkey.ztst | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
(limited to 'Test')
diff --git a/Test/X03zlebindkey.ztst b/Test/X03zlebindkey.ztst
index 013d3dfb3..298d7df5d 100644
--- a/Test/X03zlebindkey.ztst
+++ b/Test/X03zlebindkey.ztst
@@ -126,3 +126,20 @@
>CURSOR: 1
>BUFFER: ホ
>CURSOR: 1
+
+ zpty_run 'bindkey " " magic-space'
+ setopt interactivecomments
+ zletest 'echo $(( x ) x ) y'
+ zletest 'echo $(( ##x ) ##x ) y'
+ unsetopt interactivecomments
+ zletest 'echo $(( x ) x ) y'
+ zletest 'echo $(( ##x ) ##x ) y'
+0:history expansion of failed command substitution using magic-space binding
+>BUFFER: echo $(( x ) x ) y
+>CURSOR: 18
+>BUFFER: echo $(( ##x ) ##x ) y
+>CURSOR: 22
+>BUFFER: echo $(( x ) x ) y
+>CURSOR: 18
+>BUFFER: echo $(( ##x ) ##x ) y
+>CURSOR: 22
--
cgit 1.4.1